在对数据框执行转置操作后,始终会有一个额外的行作为初始数据框索引的余数,例如:
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
问题在于当我通过以下方式将数据框保存为CSV文件时:df.to_csv(f)
这一行多余的内容总是停留在顶部,每次都需要手动删除。
另外这个方法不起作用:
df.to_csv(f, index = None)
由于旧索引不再被视为索引(只是另一行...),所以出现了这种情况。
当我反向转置时也发生了这种情况,我得到了一个无法删除的额外列。
有什么提示吗?
print df.T.to_csv(header=None)
或者print df.to_csv(index=None)
都可以。 - piRSquareddf.T.to_csv(f, header=None)
,假设 df 是原始数据帧(我想要转置)。另外,我不明白为什么你要加上print
? - Helena K