我有如下数据帧:
column1 column2 column3 column4
6,546 543,254,32 (443,326) (32,000)
4,554 432,885 (88,974) 77,332
n.a - 5,332 -
... ... ... ...
# this df stretches for over 500 rows, and all columns could potentially have
# values within brackets, 'n.a', '-'
我遇到的问题是将( , )
中的所有值替换为-443326
ie,去掉括号和逗号
我知道我可以做df.replace('n.a', numpy.nan, inplace=True)
,如果值匹配,这将相应地替换它们。在
但是,df.replace('(', numpy.nan, inplace=True)
的相同方法不起作用。在
我尝试使用循环来解决我的问题:
^{pr2}$这似乎有效,但它给了我一个警告信息:
SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
怎么回事
这里有一个稍微不同的方法:
链式更换。在
如果您只想解决
^{pr2}$(stuff)
问题相关问题 更多 >
编程相关推荐