我在python pandas中有一个数据帧.数据帧的结构如下:
a b c d1 d2 d3
10 14 12 44 45 78
Run Code Online (Sandbox Code Playgroud)
我想选择以d开头的列.有没有一种简单的方法来实现这一点在python中.
我已经尝试了很多次,但是使用“ loc”后,“ replace”似乎无法正常工作。例如,我想用正则表达式将“ conlumn_a”值为“ apple”的行替换为“ conlumn_b”。
这是我的示例代码:
df.loc[df['conlumn_a'] == 'apple', 'conlumn_b'].replace(r'^11*', 'XXX',inplace=True, regex=True)
Run Code Online (Sandbox Code Playgroud)
例:
conlumn_a conlumn_b
apple 123
banana 11
apple 11
orange 33
Run Code Online (Sandbox Code Playgroud)
我期望的'df'结果是:
conlumn_a conlumn_b
apple 123
banana 11
apple XXX
orange 33
Run Code Online (Sandbox Code Playgroud)
是否有人遇到了需要在“ loc”之后用“ regex”替换“ replace”的问题?
还是你们还有其他一些好的解决方案?
非常感谢你的帮助!