【发布时间】:2019-03-05 06:28:17
【问题描述】:
我有一个喜欢的 df,
stamp value
0 00:00:00 2
1 00:00:00 3
2 01:00:00 5
转换为时间增量
df['stamp']=pd.to_timedelta(df['stamp'])
只切片奇数索引并添加 30 分钟,
odd_df=pd.to_timedelta(df[1::2]['stamp'])+pd.to_timedelta('30 min')
#print(odd_df)
1 00:30:00
Name: stamp, dtype: timedelta64[ns]
现在,用odd_df 更新df,
根据documentation,它应该给出我预期的输出。
预期输出:
df.update(odd_df)
#print(df)
stamp value
0 00:00:00 2
1 00:30:00 3
2 01:00:00 5
我得到了什么,
df.update(odd_df)
#print(df)
stamp value
0 00:30:00 00:30:00
1 00:30:00 00:30:00
2 00:30:00 00:30:00
请帮忙,这有什么问题。
【问题讨论】:
-
更新系列
df['stamp'].update(odd_df) -
但是在文档中,用系列而不是系列更新df,你能解释一下
-
嗨,bharath,你检查了吗?
-
更可能是处理时间增量的错误
标签: python pandas dataframe data-analysis