次のようなアイテムのリストがあります。
A = ['1', 'd', 'p', 'bab', '']
私の目標は、そのようなリストを1行5列のデータフレームに変換することです。 pd.DataFrame(A)
と入力すると、5行1列になります。希望する結果を得るにはどうすればよいですか?
次を使用できます。
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
これはあなたの特定の問題のやや周辺的なものですが、誰か他の人の助けになる場合に備えて投稿すると思いました。
リストのリストを変換(および各列に名前を付ける)するには、次のように、新しいデータフレームをインスタンス化するときに、リストを(目的の列名とともに)データ属性に渡します。
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