【发布时间】:2019-08-28 03:48:40
【问题描述】:
我有一个数据框,其列如下所示
我没有提供虚拟数据,因为问题与数据无关。
我正在尝试将time相关列的数据类型从object更改为datetime类型
这是我尝试过的代码
for c in df1.columns:
print(type(c))
if c.contains('time'):
print(c)
pd.to_datetime(df[c])
但我收到一条错误消息
'str' 对象没有属性'contains'
但是当我使用 `c.endswith('time') 时,一切正常,如下所示
我尝试使用contains 和contain,但它不起作用。我犯了什么错误吗?像endswith 这样的属性如何工作,而contains 却不行
【问题讨论】:
-
迭代
pd.DataFrame.columns返回str,它有endswiths但没有contains,这是pandasstr访问器的一个方法。另外,我想你想要的是df.filter(like='time')。 -
你介意把它写成答案,让我标记为解决方案吗?
-
当然。添加了一些示例 sn-p 用于演示:)
标签: python python-3.x string pandas dataframe