【发布时间】:2018-03-14 21:45:00
【问题描述】:
我有一个带有“时区”列的数据框。一些条目被列为“国家/城市”。我希望他们只是“城市”。在 stackoverflow 上有类似的问题,我从中提出了以下问题。
df['timezone'] = df['timezone'].str.split('/').str[1]
但是,这删除了没有“/”的条目。所以我尝试了各种其他的修改,但都无法正常工作。
接下来我尝试构造一个lambda函数并使用map,做了下面的各种改编,这也没有用。
df['timezone'] = df['timezone'].map(lambda x: x.split('/').str[1])
#AttributeError: 'list' object has no attribute 'str'
最后,我决定在下面写一个循环。 Python 花了一些时间来解决它,我充满希望,但最终似乎什么也没发生。
x = df['timezone']
for entry in x.items() :
if x.str.contains('/') is True:
x.str.split('/').str[1]
update(x)
else:
pass
非常感谢任何帮助或建议,谢谢。
【问题讨论】:
标签: python pandas dataframe split delimiter