程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了仅当 B 列的值与 Python 中的 NaT 不同时,如何将 A 列中的行替换为 B 列中的行?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决仅当 B 列的值与 Python 中的 NaT 不同时,如何将 A 列中的行替换为 B 列中的行??

开发过程中遇到仅当 B 列的值与 Python 中的 NaT 不同时,如何将 A 列中的行替换为 B 列中的行?的问题如何解决?下面主要结合日常开发的经验,给出你关于仅当 B 列的值与 Python 中的 NaT 不同时,如何将 A 列中的行替换为 B 列中的行?的解决方法建议,希望对你解决仅当 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,请注明来意。