web-dev-qa-db-ja.com

Pandasを使用してリストを行データフレームに変換する方法

次のようなアイテムのリストがあります。

A = ['1', 'd', 'p', 'bab', '']

私の目標は、そのようなリストを1行5列のデータフレームに変換することです。 pd.DataFrame(A)と入力すると、5行1列になります。希望する結果を得るにはどうすればよいですか?

22

次を使用できます。

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  

ありがとう AKS

df = pd.DataFrame(A).T
print (df)
   0  1  2    3 4
0  1  d  p  bab  
28
jezrael

これはあなたの特定の問題のやや周辺的なものですが、誰か他の人の助けになる場合に備えて投稿すると思いました。

リストのリストを変換(および各列に名前を付ける)するには、次のように、新しいデータフレームをインスタンス化するときに、リストを(目的の列名とともに)データ属性に渡します。

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
11
Tom Chapin