合并Pandas DataFrame DateTime列

圣地亚哥·穆涅斯(Santiago Munez)

大概我有如下数据框:

Year Month Day
2003 1     8
2003 2     7

如何在数据框的新定义列中组合年,月和日,因此该数据框将是:

Year Month Day Date
2003 1     8   2003-1-8
2003 2     7   2003-2-7

有什么想法吗?

我正在使用pandas python dataframe

谢谢!

维克多·凯尔兹(Viktor Kerkez)
>>> from datetime import datetime
>>> df['Date'] = df.apply(lambda row: datetime(
                              row['Year'], row['Month'], row['Day']), axis=1)
>>> df
   Year  Month  Day                Date
0  2003      1    8 2003-01-08 00:00:00
1  2003      2    7 2003-02-07 00:00:00

更新2020-03-12:sacul的答案越来越好:

%%timeit
df.apply(lambda row: datetime(
                              row['Year'], row['Month'], row['Day']), axis=1)

2.53 s ± 169 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

# use below, above is slow!!!
%%timeit
pd.to_datetime(df[['Year','Month','Day']])

14.4 ms ± 3.37 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

合并Pandas DataFrame DateTime列

来自分类Dev

合并Pandas DataFrame后,DateTime格式更改

来自分类Dev

合并 Pandas DataFrame 的所有列

来自分类Dev

将pandas DataFrame与datetime列连接

来自分类Dev

Pandas DataFrame-将日期列标题与时间行合并

来自分类Dev

合并Dataframe(Pandas)中的所有列-python3

来自分类Dev

将朴素的datetime列转换为新的时区Pandas Dataframe

来自分类Dev

将朴素的datetime列转换为新的时区Pandas Dataframe

来自分类Dev

将Pandas DataFrame中的列合并到DataFrame中的列表列

来自分类Dev

合并具有相同列和不同列的两个Pandas DataFrame

来自分类Dev

将Pandas DataFrame行合并为一列中的字符串

来自分类Dev

如何在Pandas Dataframe中合并具有相似名称的多个列而不丢失数据

来自分类Dev

如何仅将一列合并到Pandas DataFrame中

来自分类Dev

Python Pandas使用索引或列标识符连接/合并DataFrame

来自分类Dev

当列中的项目为列表时,列上合并 Pandas DataFrame 的类型错误

来自分类Dev

Pandas - 当所有列值都相同时,将 DataFrame 合并到 Series。

来自分类Dev

基于 Pandas.Dataframe 中的多列合并多个重复行

来自分类Dev

Python Pandas列合并

来自分类Dev

合并 Pandas 列

来自分类Dev

熊猫DataFrame合并求和列

来自分类Dev

使用现有的列标题将Dataframe1行合并到Dataframe2中-Python Pandas

来自分类Dev

将pandas datetime64 pandas dataframe列设置为不带时间成分的datetimeindex

来自分类Dev

Pandas DataFrame列串联

来自分类Dev

Pandas DataFrame列串联

来自分类Dev

Python,如何合并2个Pandas DataFrame

来自分类Dev

在Pandas Dataframe中将多行合并为单行

来自分类Dev

合并具有相同列名的Pandas DataFrame

来自分类Dev

Pandas DataFrame 合并重置索引

来自分类Dev

Pandas Dataframe 合并部分值重叠

Related 相关文章

  1. 1

    合并Pandas DataFrame DateTime列

  2. 2

    合并Pandas DataFrame后,DateTime格式更改

  3. 3

    合并 Pandas DataFrame 的所有列

  4. 4

    将pandas DataFrame与datetime列连接

  5. 5

    Pandas DataFrame-将日期列标题与时间行合并

  6. 6

    合并Dataframe(Pandas)中的所有列-python3

  7. 7

    将朴素的datetime列转换为新的时区Pandas Dataframe

  8. 8

    将朴素的datetime列转换为新的时区Pandas Dataframe

  9. 9

    将Pandas DataFrame中的列合并到DataFrame中的列表列

  10. 10

    合并具有相同列和不同列的两个Pandas DataFrame

  11. 11

    将Pandas DataFrame行合并为一列中的字符串

  12. 12

    如何在Pandas Dataframe中合并具有相似名称的多个列而不丢失数据

  13. 13

    如何仅将一列合并到Pandas DataFrame中

  14. 14

    Python Pandas使用索引或列标识符连接/合并DataFrame

  15. 15

    当列中的项目为列表时,列上合并 Pandas DataFrame 的类型错误

  16. 16

    Pandas - 当所有列值都相同时,将 DataFrame 合并到 Series。

  17. 17

    基于 Pandas.Dataframe 中的多列合并多个重复行

  18. 18

    Python Pandas列合并

  19. 19

    合并 Pandas 列

  20. 20

    熊猫DataFrame合并求和列

  21. 21

    使用现有的列标题将Dataframe1行合并到Dataframe2中-Python Pandas

  22. 22

    将pandas datetime64 pandas dataframe列设置为不带时间成分的datetimeindex

  23. 23

    Pandas DataFrame列串联

  24. 24

    Pandas DataFrame列串联

  25. 25

    Python,如何合并2个Pandas DataFrame

  26. 26

    在Pandas Dataframe中将多行合并为单行

  27. 27

    合并具有相同列名的Pandas DataFrame

  28. 28

    Pandas DataFrame 合并重置索引

  29. 29

    Pandas Dataframe 合并部分值重叠

热门标签

归档