pandas 如何将值及其索引添加到序列中?

x7yiwoj4  于 2022-11-27  发布在  其他
关注(0)|答案(3)|浏览(146)

我在谷歌上搜索了一下,大部分的答案都是关于给一个系列添加一个值,但不更新索引。
这是我的系列,日期字符串作为索引,如下所示

2022-01-01  1
2022-01-02  7
2022-01-03  3

现在,我想将新值10添加到该系列中,并使用新索引2022-01-04日期字符串。因此,该系列变为

2022-01-01  1
2022-01-02  7
2022-01-03  3
2022-01-04  10

怎么做呢?
谢谢

bvjveswy

bvjveswy1#

只需使用索引值作为下标,例如:

>>> aa = pd.Series({"foo": 1})
>>> aa
foo    1
dtype: int64
>>> aa["bar"] = 2
>>> aa
foo    1
bar    2
dtype: int64
uhry853o

uhry853o2#

不就是这样的东西吗:

new_row = pd.Series(new_value, index=[index_of_new_value])
series = pd.concat([series, new_row])

我可能误解了你的问题。

ivqmmu1c

ivqmmu1c3#

假设你的数列叫做ser,这里有一个包含pandas.DatetimeIndexpandas.Series.reindex的命题:

idx = pd.date_range('01-01-2022', '01-04-2022')
ser.index = pd.DatetimeIndex(ser.index)
ser = ser.reindex(idx, fill_value=10)
#输出:
print(ser)

2022-01-01     1
2022-01-02     7
2022-01-03     3
2022-01-04    10

相关问题