Имена столбцов повторяются при добавлении кадров данных в цикле? - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть два Dataframes, которые я получаю внутри цикла for.Когда я пытаюсь добавить имена двух столбцов Dataframes, они заполняются между строками.Я провел небольшое исследование и использовал списки, но я не могу заставить списки работать на меня, Вот мой код,

def generatesalesreport3():
if g_month is not None and g_year is not None:
    if (g_month == '1: January to March'):
        r_month = ['January','February','March']
        r_year = int(g_year)
    elif(g_month == '2: April to June'):
        r_month = ['April', 'May', 'June']
        r_year = int(g_year)
    elif(g_month == '3: July to Septempber'):
        r_month = ['July', 'August', 'September']
        r_year = int(g_year)
    else:
         r_month = ['October', 'November', 'December']
         r_year = int(g_year)

    ra = list()
    rb= list()
    for qmonth in r_month:
        monnum = month_dict[qmonth]
        resultb1 = df_b1.loc[(df_b1['month'] == monnum) & (df_b1['year'] == r_year)]
        resultb2 = df_b2.loc[(df_b2['month'] == monnum) & (df_b2['year'] == r_year)]
        resultb1 = resultb1.append(resultb2)
        print(resultb1)

Изображение с результатом вышеупомянутого кода, пожалуйста, отметьте

Итак, мое требование - я не хочу вставлять имена этих столбцов в результаты, после чего я получаю полный фрейм данных в один фрейм данных, мне нужно выполнить некоторые манипуляции на основе Модель колонка.

1 Ответ

0 голосов
/ 03 марта 2019

Просто отфильтруйте столбцы из фрейма данных «resultb2», а затем добавьте.Нравится:

resultb1 = resultb1.append(resultb2[["column1","column2","column3",......]])
print(resultb1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...