将 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根据数据框中的字段数添加列

Spark SQL 到 Hive 表 - 日期时间字段小时错误

从数据库中的 CSV 文件向字段添加值

数据从 SQL Developer 导出到 CSV

数据框中的日期字段在导出后删除前导 0

java读取csv写入数据库