gpt4 book ai didi

pandas - 使用日期时间索引根据日期在 Pandas 数据框中插入行

转载 作者:行者123 更新时间:2023-12-04 03:09:08 24 4
gpt4 key购买 nike

               col_A    vi_B    data_source index_as_date
2017-01-21 0.000000 0.199354 sat 2017-01-21
2017-01-22 0.000000 0.204250 NaN NaT
2017-01-23 0.000000 0.208077 NaN NaT
2017-01-27 0.000000 0.215081 NaN NaT
2017-01-28 0.000000 0.215300 NaN NaT

在上面的 pandas 数据框中,我想为 2017 年 1 月 24 日插入一行,值为 0.01, 0.4, sat, NaT,我该怎么做?我可以使用 iloc 并手动插入,但我更喜欢考虑日期时间索引的自动化解决方案

最佳答案

我想你需要setting with enlargementsort_index :

#if necessary convert to datetime
df.index = pd.to_datetime(df.index)
df['index_as_date'] = pd.to_datetime(df['index_as_date'])

df.loc[pd.to_datetime('2017-01-24')] = [0.01,0.4,'sat', pd.NaT]
df = df.sort_index()
print (df)

col_A vi_B data_source index_as_date
2017-01-21 0.00 0.199354 sat 2017-01-21
2017-01-22 0.00 0.204250 NaN NaT
2017-01-23 0.00 0.208077 NaN NaT
2017-01-24 0.01 0.400000 sat NaT
2017-01-27 0.00 0.215081 NaN NaT
2017-01-28 0.00 0.215300 NaN NaT

关于pandas - 使用日期时间索引根据日期在 Pandas 数据框中插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46701131/

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