python - 如何从包含年份和月份的单个日期列中为每年创建一个列?

标签 python pandas numpy dataframe

如果我有一个数据

Date        Values
2005-01     10
2005-02     20
2005-03     30
2006-01     40
2006-02     50
2006-03     70

如何更改年份列?像这样

Date 2015 2016
 01   10   40
 02   20   50
 03   30   70

谢谢。

最佳答案

您可以使用 splitpivot :

df[['year','month']] = df.Date.str.split('-', expand=True)
df = df.pivot(index='month', columns='year', values='Values')
print (df)
year   2005  2006
month            
01       10    40
02       20    50
03       30    70

关于python - 如何从包含年份和月份的单个日期列中为每年创建一个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40602960/

相关文章:

python - setup.py 用于依赖于 cython 和 f2py 的包

javascript - 如何更新多个 HTML 页面中的静态内容

python - django - 'ModelName' 对象不可迭代

python - Pandas 将数据帧的所有非 NaN 条目替换为 1,保留 NaN

python - 在pandas expanding/rolling function中,如何使用dataframe或series的索引?

python - Pandas.mean() 类型错误 : Could not convert to numeric

python - Curl Post Json 数据未在 Python Django 中读取

python - 在 macOS BigSur 上使用 Homebrew 软件 python 安装 numpy 的问题

pandas:找到函数的根

Python - 如果数字大于 0,则运行平均值