python - 通过 'index' (key) 添加元素到 pandas 系列

标签 python pandas

import pandas as pd
d = pd.DataFrame({'ids':[9,5,7,9,5,9]})
c = d.groupby(['ids'], sort=True)['ids'].count()
>>> c
ids
5    2
7    1
9    3
Name: ids, dtype: int64

如何向此 series 添加元素( c ) 与 key = 6 和 value = 10 ?所需的输出应该是:

>>> c
ids
5    2
6    10
7    1
9    3
Name: ids, dtype: int64

最佳答案

c.loc[6] = 10

或者

c.at[6] = 10

或者

c.set_value(6, 10)

添加sort_index以按索引排序

c.at[6] = 10
c.sort_index()

明确地将其放入第二个位置,否则会扰乱排序

pd.concat([c.iloc[:1], pd.Series(10, [6]), c.iloc[1:]])

关于python - 通过 'index' (key) 添加元素到 pandas 系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44683442/

相关文章:

python - 如何在 IPython 中自动设置默认路径

python - 使用 Python 以秒为单位打印文件年龄

python - Web 抓取带有 <pre> 预格式化文本且没有标签的 .htm 页面

python - 两个conda环境冲突

python - copy 和 deepcopy 正在改变对象类型

python - 根据 2 列的范围将新行插入到 pandas 数据框中

python - 同一个 csv 中的多个工作表

python - 关于 python 描述符的几个说明

python - 合并 csv 文件列和名称列

python - 如何迭代 pandas 中的唯一值并计算关联值的频率