Как преобразовать список в строку 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