我有一个包含950行和204列的数据框,我想从这个数据框中找到并替换任何可能的字符串。当它只有一列时,我可以简单地通过下面的2行代码来完成:
for i in df['name of column']: df[i].replace(r'^([A-Za-z]|[0-9]|_)+$', np.NaN, regex=True,inplace=True)
但是现在当它超过200列的时候,我怎么能做到呢?感谢每一个帮助。
yqkkidmi1#
当它只有一列时,我可以简单地通过下面的2行代码来完成:...但最好不要这样做--迭代 Dataframe 会对性能产生负面影响(尽管目前您没有那么多数据)。只需在 Dataframe 本身上使用replace:
replace
df = df.replace(r'^([A-Za-z]|[0-9]|_)+$', np.NaN, regex=True)
1条答案
按热度按时间yqkkidmi1#
当它只有一列时,我可以简单地通过下面的2行代码来完成:...
但最好不要这样做--迭代 Dataframe 会对性能产生负面影响(尽管目前您没有那么多数据)。
只需在 Dataframe 本身上使用
replace
: