我想将每日降水量添加到一个月度变量中。
这就是现在的数据:
day precip
Jan 1 5
Jan 2 10
...
Feb 1 3
Feb 2 7
...
这就是我想要的:
Month precip
Jan 15 + ...
Feb 10 + ...
我正在使用以下cvs文件:http://www.cdmccray.com/python_tutorial/eng-daily-01012017-12312017.csv
答案 0 :(得分:0)
使用下面的代码。
ps。 csv文件中的“月”列是数字,如果要使用单词,则应使用.map()
方法进行更改。
import pandas as pd
data = pd.read_csv('data.csv')
precip = data['Precip']
precip.index = data['Month'].map({
1: 'Jan',
2: 'Feb',
3: 'Mar',
4: 'Apr',
5: 'May',
6: 'June',
7: 'July',
8: 'Aug',
9: 'Sept',
10: 'Oct',
11: 'Nov',
12: 'Dec'
})
stat_result = precip.sum(level='Month')
# or you can use the code below
# precip = pd.Series(
# data['Precip'].values,
# index=data['Month'].values
# )
# stat_result = precip.sum(level=0)
# stat_result.index = stat_result.index.map({
# 1: 'Jan' # Omit
# })