【发布时间】:2020-06-11 07:19:19
【问题描述】:
我目前正在开展一个项目,分析德克萨斯州奥斯汀的仇恨犯罪趋势。目前,我的数据有问题。对于“事件编号”列,我想将其分成两部分……“-”之前的数字清楚地表示年份,我想将其合并到“月”列中。 '-' 后面的数字我想保留在 'incident_number' 列中。
有谁知道我怎么能做到这一点?
最初我尝试过:
aus_final['incident_number'] = pd.to_datetime(aus_final['incident_number'], format='%d%m%Y')
产生了错误:
ValueError: time data '2017-241137' does not match format '%d%m%Y' (match)
我有点知道会发生这种情况,但无论如何我都必须尝试。 :P 不用说,我还是个 Python 新手。非常感谢任何帮助。
【问题讨论】:
-
欢迎来到 Stackoverflow。请花时间阅读how to provide a great pandas example 上的这篇文章以及如何提供minimal, complete, and verifiable example 并相应地修改您的问题。 how to ask a good question 上的这些提示也可能有用。
-
请注意,木星笔记本的链接无效。无论如何,最好在问题本身中包含相关数据。另外,请说明预期的输出是什么。
-
问题正是错误所说
ValueError: time data '2017-241137' does not match format '%d%m%Y' (match),即您的数据与您提供的格式不匹配,wchich 期望24112017(%d%m%Y) -
同意,问题是我不确定如何克服这个问题。通过重新格式化数据?我只是不确定....
标签: python pandas dataframe multiple-columns