我使用以下方法创建了一个数据框:
df = pd.DataFrame(np.random.rand(10, 3), columns=['alp1', 'alp2', 'bet1'])
Run Code Online (Sandbox Code Playgroud)
我想获得含有从每列的数据帧df具有alp在他们的名字.这只是我的问题的简单版本,所以我的真实数据框将有更多的列.
如何根据名称中的某个字符串删除数据框列?
例:
house1 house2 chair1 chair2
index
1 foo lee sam han
2 fowler smith had sid
3 cle meg mag mog
Run Code Online (Sandbox Code Playgroud)
我想删除字符串中包含'chair'的列.如何以有效的方式完成?谢谢.
我有一个使用后缀'_o'的带有很多列的数据框。有没有办法删除标签末尾带有“ _o”的所有列?
在本文中,我看到了一种使用过滤器功能删除以某些内容开头的列的方法。但是,如何丢弃那些以某种结尾的东西呢?
我的pandas DataFrame样子如下。我正在尝试从我的列中删除'$'和然后应用到我的原始数据框上。所以我创建了下面的函数。但是,它给了我错误说','income"str" object has no attribute "str".
非常感谢有关如何解决此问题的任何建议。
注意:我是 python 新手,所以请提供解释。
我的数据框:
df1=pd.DataFrame(
{'Name': ['a', 'b','c','d'],
'income': ['$1', '$2,000','$10,000','$140,000']})
Run Code Online (Sandbox Code Playgroud)
我的功能:
def column_replace(x):
return x.str.replace('$', '').str.replace(',','').apply(lambda x: column_replace(x))
Run Code Online (Sandbox Code Playgroud)