我有一个由11列和1行组成的pandas数据框。我需要最终的输出来自:
Type ID From To
XYZ 999 Tony Andy
收件人:
Type|XYZ
ID|999
From|Tony
To|Andy
结果将被导出到txt文件,我相信我可以管理。
谢谢!
答案 0 :(得分:0)
只需使用移调:
m=df.transpose()
然后:
[str(list(a)[0])+'|'+str(list(a)[1]) for a in m.values]
答案 1 :(得分:0)
您可以将第一行中的列名和值压缩在一起,以管道分隔它们,然后将结果列表与换行符连接在一起,以将所有内容放在单独的行中。
import pandas as pd
df = pd.DataFrame([{"Type": "XYZ", "ID": 999, "From": "Tony", "To": "Andy"}])
print(
"\n".join(["|".join([col, str(val)]) for col, val in zip(df.columns, df.iloc[0])])
)