2017-09-25 3 views
1

私はこのようなデータフレーム(my_data)を持っている:どのように私はpythonで列のインデックスを指定することによって、データフレーム内の特定の列にリストを挿入できますか?

ID col1 col2 col3 
100 nan nan nan 
101 nan nan nan 
102 nan nan nan 
103 nan nan nan 

と私は1つの列とn行のリスト「my_listという」持っている:私は1列でリストを挿入したい

[val1 
val2 
val3 
val4] 

をループ内の特定の列のデータフレームにn個の行を追加します。ループでは、ヘッダーの名前が変更されるので、私は という名前を使用できません。出力は次のようになります。

ID col1 col2 col3 
100 nan val1 nan 
101 nan val2 nan 
102 nan val3 nan 
103 nan val4 nan 

このように、インデックスなどを使用する必要があります。誰でも助けてくれますか?

+1

は似ていますが、行で何かを、これをチェックしてください。 https://stackoverflow.com/questions/24284342/insert-a-row-to-pandas-dataframe – PanwarS87

答えて

0

あなたが探しているものはdf.ilocです!データフレームをインデックスでスライスすることができます。リストlstの値とインデックスiと列の値を置き換えるには:

df.iloc[:,i] = lst 
+0

はい、それはworks.tnxです – MRza

関連する問題