大佬教程收集整理的这篇文章主要介绍了仅当 B 列的值与 Python 中的 NaT 不同时,如何将 A 列中的行替换为 B 列中的行?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
仅当 B 列的值与 Python 中的 NaT
不同时,我才尝试将 A 列中的行替换为 B 列中的行。
这就是我所做的:
import numpy as np
import pandas as pd
query0 = pd.DataFrame.from_Dict({'Proposed date': {0: '2021-01-07 00:00:00',1: '2021-01-21 00:00:00',2: '2021-01-25 00:00:00',3: '2021-01-25 00:00:00',4: '2021-01-25 00:00:00',5: '2021-01-25 00:00:00',6: '2021-01-26 00:00:00',7: '2021-01-26 00:00:00',8: '2021-01-28 00:00:00',9: '2021-01-29 00:00:00'},'Start Time1': {0: '17:00',1: nan,2: '09:45',3: '11:45',4: '14:45',5: '14:45',6: '14:00',7: '14:20',8: '18:15',9: nan},'Publication Date': {0: '2021-01-12 00:00:00',1: 'NaT',2: 'NaT',3: 'NaT',4: 'NaT',5: 'NaT',6: '2021-01-31 00:00:00',7: '2021-01-27 00:00:00',8: 'NaT',9: '2021-01-31 00:00:00'}})
x = np.isnat(query0['Publication Date'])
for i in range(len(query0)):
if x == 'false':
query0['Proposed date'][i] = query0['Publication Date'][i]
else:
query0['Proposed date'][i]
让我举个例子,说明第一行所需的输出:
# actual dataset for row 0
Proposed date Start Time1 Publication Date
0 2021-01-07 00:00:00 17:00 2021-01-12 00:00:00
# desired output for row 0
Proposed date Start Time1 Publication Date
0 2021-01-12 00:00:00 17:00 2021-01-12 00:00:00
# do this for every row
然而,它不起作用。
谁能帮我解决这个问题?
谢谢!
您可以尝试 $time = $payloadpublication->measurementTimeDefault //2021-04-11T05:15:51Z
date_default_timezone_set('Europe/Copenhagen');
$measurementTimeDefault_parse = strtotime((int)$timE); // 1618338060
$measurementTimeDefault = new datetiR_817_11845@e();
$measurementTimeDefault->settimestamp($measurementTimeDefault_parsE);
$measurementTimeDefault->setTimezone(new \datetiR_817_11845@eZone(date_default_timezone_get()));
$measurementTimeDefault->format('Y-m-d H:i:s');
(并将列转换为之前的日期时间):
np.where
打印:
query0["Proposed date"] = pd.to_datetiR_817_11845@e(query0["Proposed date"])
query0["Publication Date"] = pd.to_datetiR_817_11845@e(query0["Publication Date"])
query0["Proposed date"] = np.where(
query0["Publication Date"].notna(),query0["Publication Date"],query0["Proposed date"],)
print(query0)
以上是大佬教程为你收集整理的仅当 B 列的值与 Python 中的 NaT 不同时,如何将 A 列中的行替换为 B 列中的行?全部内容,希望文章能够帮你解决仅当 B 列的值与 Python 中的 NaT 不同时,如何将 A 列中的行替换为 B 列中的行?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。