我在谷歌上搜索了一下,大部分的答案都是关于给一个系列添加一个值,但不更新索引。这是我的系列,日期字符串作为索引,如下所示
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
怎么做呢?谢谢
bvjveswy1#
只需使用索引值作为下标,例如:
>>> aa = pd.Series({"foo": 1}) >>> aa foo 1 dtype: int64 >>> aa["bar"] = 2 >>> aa foo 1 bar 2 dtype: int64
uhry853o2#
不就是这样的东西吗:
new_row = pd.Series(new_value, index=[index_of_new_value]) series = pd.concat([series, new_row])
我可能误解了你的问题。
ivqmmu1c3#
假设你的数列叫做ser,这里有一个包含pandas.DatetimeIndex和pandas.Series.reindex的命题:
ser
pandas.DatetimeIndex
pandas.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
3条答案
按热度按时间bvjveswy1#
只需使用索引值作为下标,例如:
uhry853o2#
不就是这样的东西吗:
我可能误解了你的问题。
ivqmmu1c3#
假设你的数列叫做
ser
,这里有一个包含pandas.DatetimeIndex
和pandas.Series.reindex
的命题:#输出: