pandas 如何新增列?
脚本:
import pandas
df = pandas.DataFrame([dict(
id=1001,
province='河南',
city='郑州',
amount=100,
), dict(
id=1002,
province='河南',
city='安阳',
amount=100,
), dict(
id=1003,
province='河北',
city='保定',
amount=100,
), dict(
id=1004,
province='河北',
city='保定',
amount=100,
)])
data = df.groupby(by=['province'])['amount'].sum(axis=0)
print(data)
输出:
province
河北 200
河南 200
Name: amount, dtype: int64
我希望增加一列,形成如下输出:
alias province
省销售 河北 100
省销售 河南 200
Name: amount, dtype: int64
请问如何实现?
假设我要将列名称重新定义,并将形成扁平的数据,如何实现成为这种字典(我需要去循环 pandas 的统计结果,生成 sql 语句):
统计项 省份 城市 值
省市销售 河北 保定 200
省市销售 河南 郑州 100
省市销售 河南 安阳 100
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
传入
as_index=False
参数, province 不会被设置为索引,得到的结果是 DataFrame