[英]Transpose and save a one column pandas dataframe
我删除了除了一行熊猫数据框之外的所有内容,熊猫会自动转置它。 然后我尝试将其重新转回(并最终希望将其另存为 .csv)而没有效果。
作为最终结果,我想要:
df3:
col1 col2 col3
2 7 5
代替
df3:
col1 2
col2 7
col3 5
在保存 .csv 中我想要:
,col1,col2,col3
1,2,7,5
,1
col1,2
col2,7
col3,5
这是脚本:
import pandas as pd
d1 = {
'col1': [1, 2],
'col2': [4, 7],
'col3': [8, 5],
}
df1 = pd.DataFrame(data=d1)
df2 = df1.loc[df1.loc[:,"col2"].idxmax(),:]
df3 = df2.transpose() # df2.That
print(df1)
print(df2)
print("df3:")
print(df3)
df3.to_csv("df3.csv")
在你的情况下做to_frame
df3.to_frame().T
您可以使用:
df1[df1.index == df1['col2'].idxmax()]
或者保持你的逻辑:
df1.loc[df1['col2'].idxmax()].to_frame().T
输出:
col1 col2 col3
1 2 7 5
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.