本文介绍了在CSV文件上使用 pandas ,如何按“月"过滤数据集?如果“日期"是栏的格式为"MM/DD/YYYY";的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个带有日期"列的CSV文件,其值格式为MM/DD/YYYY.我想知道是否有一种方法可以使用python中的pandas仅基于一个月就可以过滤此文件中的数据.
I have a CSV file with a column "date" whose values are formatted MM/DD/YYYY. I was wondering if there was a way I could filter the data in this file based on just month using pandas in python.
### csv file ###
___, Date, ...
12/4/2003
6/15/2012
#################
data = pd.read_csv("file.csv")
# how do i do this line?
is_data_july = data["date"].onlyCheckFirstChar == "6"
谢谢
推荐答案
您可能想看看 pd.to_datetime
.
You might want to have a look at pd.to_datetime
.
df = pd.read_csv("file.csv")
df['date'] = pd.to_datetime(df['date'], ...)
mask = df['date'].dt.month == 6
df.loc[mask].to_csv("newfile.csv")
实际上, pd.read_csv
对此有一个快捷方式(如果 pd.to_datetime
中的默认选项对您有效):
In fact, pd.read_csv
has a shortcut for this (if the default options in pd.to_datetime
work for you):
df = pd.read_csv("file.csv", parse_dates=['date'])
mask = df['date'].dt.month == 6
df.loc[mask].to_csv("newfile.csv")
这篇关于在CSV文件上使用 pandas ,如何按“月"过滤数据集?如果“日期"是栏的格式为"MM/DD/YYYY";的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!