我想在我的数据框中编辑一行,例如:
index columnA ColumnB
0 1 [a, b]
1 3 [c, b]
2 4 [a, b]
3 6 [d, a, b]
假设我想用 [q, y] 替换 [c, b] ,其中 columnA 的值为 3。我将如何去做。我尝试了以下方法:
df.at[df['columnA'] == 3, 'ColumnB'] = [q, y]
两者都是列,我想根据 columnA 值而不是索引编辑行。
你可以试试这个。让我知道它是否有效
df.loc[(df['columnA'] == 3),'columnB']= '[p, q]'
数据框是使用创建的
df = pd.DataFrame({'columnA': [1, 3, 4, 6],'columnB': [['a','b'],['c','b'],['a','b'],['a','b']]})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句