私は25の2列のデータフレームを持っています。列0を1列に分割して3列目にしたい、つまり3列目を25データフレームに追加します。python pandasでループ内のデータフレームにアクションを実行する方法
私の問題は、ループ内のデータフレームを正しく識別していると思います。これまでのところ、私は試みました:
for country in countries.index:
data = [country].iloc[:, 0]/[country].iloc[:,1]
[country].Ratio = [country].data
ここでcountries.indexはデータフレームの国(インデックス)のリストです。しかし、これはエラーを与える:
AttributeError: 'list' object has no attribute 'iloc'
私はキーの前に)(VARSを含むいくつかの上記のバリエーションだけでなく、を試してみましたが、私は解決できないようです。
各データフレームの名前はcountries.index
しかし、これを25個のデータフレームのそれぞれに対して実行したい場合、私はそれを実行するのではなく、それぞれを繰り返すことをお勧めしますne by one –
データフレームのリストを作成し、リストをループすることができます。しかし正しい方法は、ベクトル単位で適用することです。 –