python - 带有 pd 库的数据对象类型
问题描述
我有这个代码:
x = { 'Expired': dead_247, 'Unknown': unsure_247, 'Alive': alive_247 }
data = pd.Series(x).reset_index(name='value').rename(columns={'index':'status'})
data['angle'] = data['value']/data['value'].sum() * 2*pi
data['color'] = ["#c0c4c1", "#009695", "#53e305"]
data["value"] = data['value'].astype(str)
data["value"] = data["value"].str.pad(10, side = "left")
sep = []
for i in range(len(data.index)):
sep.append(': ')
data['legend'] = data['status'] + sep + data['value'].astype(str)
我通过 print(data) 打印“数据”对象并查看此输出。请告诉我“数据”是什么类型的数据结构。它是列表还是字典。
web_1 | status value angle color legend
web_1 | 0 Expired 1422 1.553859 #c0c4c1 Expired: 1422
web_1 | 1 Unknown 3080 3.365602 #009695 Unknown: 3080
web_1 | 2 Alive 1248 1.363724 #53e305 Alive: 1248
你能告诉我如何在 data['legend'] 中再添加 1 行: Total = 5750 。(这是 1422 + 3080 +1248 的总和)
谢谢你。
解决方案
这data
是熊猫DataFrame
:
In [8]: type(data)
Out[8]: pandas.core.frame.DataFrame
DataFrame 中的所有列都必须具有相同的长度,因此您不能在legend
不向所有其他列添加值的情况下向列添加值。
推荐阅读
- javascript - parseInt 数组返回未定义 - javascript
- android - 如何在 strings.xml 中解决此错误“Unsupported Node 'item'”
- java - 时髦的。按嵌套映射的键对映射数组进行排序
- java - 在 JTextArea 中添加动态文本值
- java - Java - 使用客户端证书身份验证时取消 Ssl 流
- jax-rs - Bean 验证是否适用于语义或语法?
- google-search - 谷歌搜索 - 创建后立即制作谷歌索引个人资料页面
- javascript - 创建自定义 URL 以触发按钮
- python - 是否可以将列表导出到 .txt 以便记事本可以读取换行符?
- elasticsearch - lucene查询使用grafana替换子字符串