Вывести определенные строки df в текстовый файл. python неправильно складывает каждый столбец в один?

Я пытаюсь записать данные в 3 разных текстовых файла на основе формата столбца под названием «дата», который представляет собой строку в форме мммйгг, qQyyyy или yyyy (например, JAN2018, 1Q2018 и 2018). До сих пор я пробовал брать длину даты и записывать в текстовые файлы на основе этого, но мой результат получается как каждый столбец для каждого типа даты, сложенный в один мегастолбец. Я также не уверен, как сохранить заголовки столбцов при записи в новые файлы для каждого типа даты. Любые идеи, как это исправить?

Вот пример (составленные числа для упрощения, фактические даты)

date        c1    c2    .....
jan2016    2.2   1.1
feb2016    2.5   2.2
mar2016    3.1   1.4
apr2016    2.2   1.5
jun2016    1.5   2.6
jul2016    4.3   2.2
1Q2016     2.8   4.1
2Q2016     1.3   3.8
2016       3.3   2.5



   for i, row in data.iterrows():
    sort = (data.iloc[i,0])
    s = len(sort)
    header = data.columns
    if s == 6:
        d = data.iloc[i,:]
        #header.to_csv(quarterly, index=None, sep='\t', mode='a') (this didnt work)
        #d.to_csv(quarterly, index=None, sep='\t', mode='a')
        np.savetxt(quarterly, d.values, fmt='%s')

Мне нужен 1 текстовый файл для месяца года, 1 для квартала и 1 для года

Вы могли бы groupby по длине строки. Примечание; Я смотрю на это по телефону, и это плотный блок текста. Похоже, интересный вопрос, может быть, лучше немного резюмировать текст.

roganjosh 13.09.2018 20:07

Было бы неплохо иметь пример фрейма данных, с которым вы имеете дело. Столбец, в котором вы хотите применить условие, и многое другое.

Veera Samantula 13.09.2018 20:10

Я попытался добавить данные для примера и сократил, чтобы прояснить!

user10320928 13.09.2018 22:49
0
3
22
0

Другие вопросы по теме