如何在 Pandas DataFrame 中通过另一个重新定义日期时间数据?
How to redefine datetime data by another in Pandas DataFrame?
我得到了这个 Pandas Dataframe data
。在内部,在开始列中我有日期时间格式的日期。在持续时间列中,我有一个 timedelta 格式。我想做的是在第二行获得新的日期时间,[通过 0:00+0:20=0:20.
但是当我尝试 data["start"][1] = data["start"][0] + data["duration"][0]
我收到 SettingWithCopyWarning
错误。
或data["start"][2] = data["start"][1] + data["duration"][1]
。 But it still works。我想知道我可以解决这个问题吗?
您可以按如下方式使用.loc
:
data.loc[1, "start"] = data.loc[0, "start"] + data.loc[0, "duration"]
我得到了这个 Pandas Dataframe data
。在内部,在开始列中我有日期时间格式的日期。在持续时间列中,我有一个 timedelta 格式。我想做的是在第二行获得新的日期时间,[通过 0:00+0:20=0:20.
但是当我尝试 data["start"][1] = data["start"][0] + data["duration"][0]
我收到 SettingWithCopyWarning
错误。
或data["start"][2] = data["start"][1] + data["duration"][1]
。 But it still works。我想知道我可以解决这个问题吗?
您可以按如下方式使用.loc
:
data.loc[1, "start"] = data.loc[0, "start"] + data.loc[0, "duration"]