相关疑难解决方法(0)

如何通过regex从数据框中选择列

我在python pandas中有一个数据帧.数据帧的结构如下:

   a    b    c    d1   d2   d3 
   10   14   12   44  45    78
Run Code Online (Sandbox Code Playgroud)

我想选择以d开头的列.有没有一种简单的方法来实现这一点在python中.

python python-2.7 pandas

53
推荐指数
5
解决办法
3万
查看次数

熊猫在“ loc”之后如何“替换”工作?

我已经尝试了很多次,但是使用“ 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”的问题?

还是你们还有其他一些好的解决方案?

非常感谢你的帮助!

python pandas

4
推荐指数
3
解决办法
3372
查看次数

标签 统计

pandas ×2

python ×2

python-2.7 ×1