Как преобразовать фрейм данных в "ColumnName1 | Value1 \ r \ n ColumnName2 | Value2 \ r \ n ColumnName3 | Value3" и т. Д. - PullRequest
0 голосов
/ 16 января 2019

У меня есть пандас, состоящий из 11 столбцов и 1 строки. Мне нужен конечный результат, чтобы перейти от:

Type ID From To
XYZ 999 Tony Andy

Кому:

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

Результат будет экспортирован в текстовый файл, которым, я думаю, я смогу управлять.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Вы можете сжать имена столбцов и значения из первой строки, чтобы разделить их по конвейеру, а затем соединить результирующий список с символом новой строки, чтобы поместить все в отдельную строку.

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])])
)
0 голосов
/ 16 января 2019

Просто используйте Transpose:

m=df.transpose()

А потом:

[str(list(a)[0])+'|'+str(list(a)[1]) for a in m.values]
...