使用熊猫添加每月数据

时间:2019-06-09 23:51:40

标签: python pandas

我想将每日降水量添加到一个月度变量中。

这就是现在的数据:

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

1 个答案:

答案 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
# })