Как преобразовать столбцы в строки в кадре данных - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть CSV-файл со следующими данными: ввод

я хочу преобразовать столбцы в строки: вывод

Я попробовал следующий код:

mydict = dict(zip(df.title, df.score))
    # s = pd.Series(list(mydict.items()))
    # df_final = pd.DataFrame(s)

и записать вывод в новый файл CSV.Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Очень маленькое решение

import pandas as pd
df =  pd.read_csv("inputfile")
print df.set_index('title').T

Оригинал df:

  cluster       budget
0       a  4133.333333
1       b   300.000000
2       c   575.000000

Вывод вышеуказанного кода:

cluster            a      b      c
budget   4133.333333  300.0  575.0
0 голосов
/ 13 декабря 2018

Использование:

df = pd.DataFrame({'title':['p1','p2','p3'],
                   'score':[1,0.1,2]})
print (df)
  title  score
0    p1    1.0
1    p2    0.1
2    p3    2.0

df1 = pd.DataFrame([df.score.values], columns=df.title.values)

Альтернатива:

df1 = df.set_index('title')['score'].to_frame(0).T.rename_axis(None, 1)

print (df1)
    p1   p2   p3
0  1.0  0.1  2.0

df.to_csv(file, index=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...