python - 如何通过加入 Pandas 中的现有列来创建新列

标签 python pandas datetime timedelta

我知道这个问题有很多类似的类型,但我无法通过现有答案找到解决方法。这是一个简单的问题,但我仍然坚持这个小问题。我有一个包含很多列的数据。我想使用两个现有列创建一个新列。像这样:

Index Date         Time 
0     26-10-2017   06:00:00
1     26-10-2017   06:15:00
2     26-10-2017   06:30:00

现在我需要一个看起来像这样的新列:

Index Date         Time       Datetime
0     26-10-2017   06:00:00   26-10-2017 06:00:00
1     26-10-2017   06:15:00   26-10-2017 06:15:00
2     26-10-2017   06:30:00   26-10-2017 06:30:00

我现在无法准确地做到这一点。我目前得到一个包含两个字符串值的元组,但我不想要这个:

Index Date         Time       Datetime
0     26-10-2017   06:00:00   ('26-10-2017', '06:00:00')
1     26-10-2017   06:15:00   ('26-10-2017', '06:15:00')
2     26-10-2017   06:30:00   ('26-10-2017', '06:30:00')

我正在使用以下代码:

df5['Datetime'] = list(zip(df5.Date, df5.Time))

有没有办法让我以我想要的方式而不是在元组中获取值?

最佳答案

假设列是字符串,将它们相加并使用 pd.to_datetime

df.assign(DateTime=pd.to_datetime(df.Date + ' ' + df.Time))

   Index        Date      Time            DateTime
0      0  26-10-2017  06:00:00 2017-10-26 06:00:00
1      1  26-10-2017  06:15:00 2017-10-26 06:15:00
2      2  26-10-2017  06:30:00 2017-10-26 06:30:00

关于python - 如何通过加入 Pandas 中的现有列来创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42063034/

相关文章:

Python Pandas "Error: Could not install packages due to an OSError: No such file or directory:"

python - 如何将 Pandas 中的两位数年份整数转换为四位数字?

mysql - 如何总结没有周末的休假时间

Python:日期时间到季节

python - 将 Kivy 设置为全屏的问题

python - 如何调试在 Python 中使用的 Windows DLL?

python - 即使在大型数据集上训练时,spaCy 空白 NER 模型也会欠拟合

python - 根据索引列表组合/求和 numpy 数组的行

java - 如何在 Java 中将 "HH:MM"格式字符串转换为时间戳?

python - 两个相同的图像具有不同的哈希值无法弄清楚为什么