python - PANDAS 粗略日期(月/年)

标签 python datetime pandas

假设我正在查看发现的 Rdataset acme.csv here 。如何使用适当的粗略日期导入它?使用 parse_dates,它将日期指定为当前日期(今天是 7 月 18 日),因为没有指定日期。我可以让它像表格一样只处理月/年,但继续使用 PANDAS 的日期功能吗?

import pandas as pd
url = 'http://vincentarelbundock.github.io/Rdatasets/csv/boot/acme.csv'
df = pd.read_csv(url, parse_dates=[1])
df.drop('Unnamed: 0', axis=1, inplace=True)

最佳答案

不要解析 read_csv() 中的日期,而是使用 to_datetimeformat

df['month'] = pd.to_datetime(df['month'], format='%m/%y')

或者您可以使用 lambda 在 read_csv() 中使用该函数

df = pd.read_csv(url, parse_dates=['month'], date_parser=lambda x:pd.to_datetime(x, format='%m/%y'))

但是您总是会在日期时间中得到一些天数。

顺便说一句:datetime中,你也总是有time,但有时pandas不会显示它。

print df['month'].head()
print df['month'].apply(lambda x:x.time()).head()

关于python - PANDAS 粗略日期(月/年),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24827979/

相关文章:

Python Config Parser 找不到部分?

powershell - 从 ISO 8601 持续时间获取 DateTime 对象

python - Pandas + python : merge 2 dataframes cell by cell

php - 为什么在我的第二个示例中 DateTime::createFromFormat() 失败并返回一个 bool 值?

java - 如何在Java 8中查找下个月的第一个星期日?

python - Pandas dataframe - 将列值转换为单独的列

python - 从字符串创建两个列表,排除和包含括号之间的字符串

python - 程序输出错误的东西 '<function score at 0x036374F8>',并且在调用函数并打印时未输出正确的信息

python - 如何使用 matplotlib 绘制 3d 高斯分布?

python - 使用 matplotlib 连接散点图中 k 个最近邻居的有效方法