Как преобразовать список в строку dataframe с пандами
у меня есть список предметов такой:
A = ['1', 'd', 'p', 'bab', '']
моя цель-преобразовать такой список в фрейм данных из 1 строки и 5 столбцов. Если я наберу pd.DataFrame(A)
Я получаю 5 строк и 1 столбца. Что мне делать, чтобы получить желаемый результат?
2 ответов
вы можете использовать:
df = pd.DataFrame([A])
print (df)
0 1 2 3 4
0 1 d p bab
Если все значения являются строками:
df = pd.DataFrame(np.array(A).reshape(-1,len(A)))
print (df)
0 1 2 3 4
0 1 d p bab
спасибо АКС:
df = pd.DataFrame(A).T
print (df)
0 1 2 3 4
0 1 d p bab
это несколько периферийно для вашей конкретной проблемы, но я решил, что опубликую ее, если это поможет кому-то еще.
чтобы преобразовать список списков (и дать каждому столбцу имя), просто передайте список атрибуту данных (вместе с желаемыми именами столбцов) при создании нового фрейма данных, например:
my_python_list = [['foo1', 'bar1'],
['foo2', 'bar2']]
new_df = pd.DataFrame(columns=['my_column_name_1', 'my_column_name_2'], data=my_python_list)
результат:
my_column_name_1 my_column_name_2
0 foo1 bar1
1 foo2 bar2