次の問題。
次の形式のデータフレームがあります。
Col1 Col2 Col3 Col4
1 0 0 0 0
2 0 0 0 0
さらに、列名に一致する値のリストがあります。
ColNameList1 = [Col1, Col3] #list for the first row
ColNameList2 = [Col3, Col4] #list for the second row
目標は、列行が一致するたびに値を0から1に変更することです。
Col1 Col2 Col3 Col4
1 1 0 1 0
2 0 0 1 1
私はパンダのドキュメントとグーグルとスタックオーバーフローについていくつかの徹底的な調査を行いましたが、この問題に適切な解決策がないようです。
いつものようにどんな助けでも大歓迎です。
locを使用して値を設定するだけです。
df.loc[1,ColNameList1]=1
df.loc[2,ColNameList2]=1
df
Out[10]:
Col1 Col2 Col3 Col4
1 1 0 1 0
2 0 0 1 1
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加