gpt4 book ai didi

python - 在 pandas 中添加具有重复索引的行

转载 作者:太空宇宙 更新时间:2023-11-03 15:07:32 25 4
gpt4 key购买 nike

到目前为止,当我需要向数据帧添加行时,我使用 loc (或更罕见的是,iloc)。在这样的数据框中:

                         key1           key2        value
2014-02-03 12:00:00 22 32 98.89
2014-02-03 12:00:00 23 33 99.25
2014-02-03 12:00:00 24 34 99.78
2014-02-03 15:00:00 22 32 96.54
2014-02-03 15:00:00 23 33 97.21
2014-02-03 15:00:00 24 34 98.59

我用过:

df.loc[pd.to_datetime('2014-02-03 18:00:00')] = [23, 32, 98.84]

但是,如果我需要添加具有相同索引的行(想象一下具有 2014-02-03 15:00:00 的另一行),那么 loc 会给我错误。我一直在尝试诸如 concatmerge 之类的方法,但我没有得到任何结果。谢谢。

最佳答案

对我来说有效concat与另一个DataFrame:

df.loc[pd.to_datetime('2014-02-03 18:00:00')] = [23, 32, 98.84]
df1 = pd.DataFrame([[23, 32, 100]],
columns=df.columns,
index=[pd.to_datetime('2014-02-03 15:00:00')])
print (df1)
key1 key2 value
2014-02-03 15:00:00 23 32 100

df = pd.concat([df, df1])
print (df)
key1 key2 value
2014-02-03 12:00:00 22 32.0 98.89
2014-02-03 12:00:00 23 33.0 99.25
2014-02-03 12:00:00 24 34.0 99.78
2014-02-03 15:00:00 22 32.0 96.54
2014-02-03 15:00:00 23 33.0 97.21
2014-02-03 15:00:00 24 34.0 98.59
2014-02-03 18:00:00 23 32.0 98.84
2014-02-03 15:00:00 23 32.0 100.00

关于python - 在 pandas 中添加具有重复索引的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44521608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com