如何将数据框转换为“ ColumnName1 | Value1 \ r \ n ColumnName2 | Value2 \ r \ n ColumnName3 | Value3”等

时间:2019-01-16 19:36:38

标签: python python-3.x pandas jupyter-notebook export-to-csv

我有一个由11列和1行组成的pandas数据框。我需要最终的输出来自:

Type ID From To
XYZ 999 Tony Andy

收件人:

Type|XYZ
ID|999
From|Tony
To|Andy

结果将被导出到txt文件,我相信我可以管理。

谢谢!

2 个答案:

答案 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])])
)