【发布时间】:2020-05-29 18:16:07
【问题描述】:
我需要将包含 200 列的 CSV(第一列是日期)加载到 python 中的 pandas 数据框中。我需要对数据进行排序并返回每个月的第一个非零值。我应该制作单独的数据框还是每个月,然后搜索?解决这个问题的最佳方法是什么?
df = pd.read_csv('loaddata.csv')
df['DATE'] = pd.to_datetime(df['DATE'], format='%m/%d/%Y')
df['Month']= pd.DatetimeIndex(df['DATE']).month
THe data looks like this:
Date Data_1 Data_2 Data_3
1/d/y 0 0 1
2/d/y 0 1 2
3/d/y 2 6 0
1/d/y 5 3 45
2/d/y 20 7 90
3/d/y 25 12 18
Returns:
Data_1 Data_2 Data_3
Jan 5 3 1
Feb 20 7 2
Mar 2 6 18
【问题讨论】:
-
每列每个月的第一个非零值还是什么?请尽量说清楚一点。
标签: python pandas dataframe datetime pandas-groupby