После использования транспонирования на dataframe всегда есть дополнительные строки как остаток от индекса начальной dataframe для примера:Как удалить лишнюю строку (или столбец) после транспонирования() в панд
import pandas as pd
df = pd.DataFrame({'fruit':['apple','banana'],'number':[3,5]})
df
fruit number
0 apple 3
1 banana 5
df.transpose()
0 1
fruit apple banana
number 3 5
Даже когда я не имею индекса:
df.reset_index(drop = True, inplace = True)
df
fruit number
0 apple 3
1 banana 5
df.transpose()
0 1
fruit apple banana
number 3 5
проблема заключается в том, что, когда я сохранить dataframe в файл CSV с помощью:
df.to_csv(f)
этот дополнительный ряд остается наверху, и я должен удалить его вручную каждый раз.
Кроме того, это не работает:
df.to_csv(f, index = None)
, потому что старый индекс больше не считается индекс (только другой строки ...).
Это также произошло, когда я перенес другой путь, и я получил дополнительную колонку, которую я не мог удалить.
Любые советы?
'печати df.T.to_csv (заголовок = None) или' печать df.to_csv (индекс = None) 'и работа для меня , – piRSquared
О, спасибо, я не понял, что это был заголовок. Решением, которое работало в моем случае, является 'df.T.to_csv (f, header = None)', предполагая, что df является исходным фреймворком данных (я хочу транспонировать). Кроме того, я не понимаю, почему вы печатаете 'print'? –
В Dataframes всегда должны быть индексы и заголовки в Pandas, поэтому, если вы не поставляете их, они просто дают вам целые числа. Когда вы переносите его, вы просто меняете размеры индекса и заголовка. – Jeff