python dataframeをforループで列追加の方法を教えてください。
for i in range(lenx)): の中で
配列データaを生成したとします。
この生成データaをpandasのデータフレームにforループ内で
列名iとして出力したいと考えていますが、わかりません。
どのようなコードを書けば良いか教えていただけないでしょうか。
よろしくお願いします。
import pandas as pd
a =[1, 3, 5, 7]
print(len(a))
for i in range(len(a)):
df = pd.DataFrame(a[i], columns=[str(i)])
print(df)
【以降、出力したい内容】
columns 1 2 3 4
1 3 5 7
サンプルコードを提示させていただきます。
簡易的なコードですが、やりたいこととしては、
a=[1,3,5,7]をforループでi回ずつデータフレーム上で列を追加してaの要素を追加したいと考えています。
そのため、今回の列名は[0,1,2,3]をiを使って表したく、
各列の要素は[1,3,5,7]としたいです。
今回は、簡易コードのため列数は少ないですが、最終的には温度T=o,o,o,oなどと変数を振った場合の出力結果をdataframeにまとめたいです
データフレームで行の追加は調べることができましたが、列方向の追加についてわからなかったため質問させていただきました。
雑な質問で申し訳ございませんが、よろしくお願いいたします。
カラムが先に決まっている場合は以下で良いことは確認しました
https://qiita.com/567000/items/d8a29bb7404f68d90dd4
カラムを一つずつ取り出し列方向に追加するやり方を知りたいです

回答2件
あなたの回答
tips
プレビュー