将 csv 文件中的日期字段读取到数据框中
Posted
技术标签:
【中文标题】将 csv 文件中的日期字段读取到数据框中【英文标题】:reading date field from csv file into dataframe 【发布时间】:2012-12-04 01:43:21 【问题描述】:我有一个 CSV 文件,其中包含 2011,1,10,
格式的日期
我正在加载该日期的数据框中的格式应该是2011-01-10
。
我正在使用以下代码从文件中加载日期:
read_csv("test.csv", parse_date=[[0,2]])
如何将其转换为 2011-01-10 读入?
【问题讨论】:
【参考方案1】:你几乎拥有它! read_csv
的正确语法是 (parse_dates
):
In [1]: import pandas as pd
In [2]: pd.read_csv("test.csv", parse_dates=[[0,1,2]])
Out[2]:
year_month_day
0 2011-01-10 00:00:00
test.csv 是:
year,month,day
2011,1,10
【讨论】:
谢谢海登,它成功了。但是,当我尝试将更多逗号分隔的数据添加到“test.csv”中时,我遇到了困难,它没有读取正确的日期。解决方案在此处的另一个线程中提供。添加“header=None”或添加标题并正确读取列。(我刚刚注意到上面的示例“test.csv”中有一个标题) @user1908555 抱歉,也许我应该询问您的 csv 布局!很高兴你修好了:)以上是关于将 csv 文件中的日期字段读取到数据框中的主要内容,如果未能解决你的问题,请参考以下文章
如何使用streamlit和python根据数据框中的字段数添加列