【问题标题】:Read excel column and re-write into excel as data format using Pandas使用 Pandas 读取 excel 列并以数据格式重新写入 excel
【发布时间】:2021-11-23 00:34:39
【问题描述】:

我的 excel 电子表格适用于以下表格。

A B
Part 1- 20210910 55
Part 2- 20210829 45
Part 3- 20210912 2

我想从 A 列“Part A-20210910”中获取字符串,但使用 Pandas 将其读取为“2021/09/10”,这是一种日期格式。我该如何实现呢?

【问题讨论】:

  • 不清楚'datA格式'是什么意思?是“datE 格式”吗?
  • 抱歉,我已经修改了这个。

标签: python-3.x excel pandas


【解决方案1】:

IIUC:

df['A'] = df['A'].str.extract(r'(\d{8})').astype('datetime64')
print(df)

# Output:
           A   B
0 2021-09-10  55
1 2021-08-29  45
2 2021-09-12   2

【讨论】:

  • 感谢您的回答,但这不是我想要的。如果我的问题没有提供足够的信息,我们深表歉意。
  • 非常感谢。我不知道 ' .extract(r'(\d{8})') ' 做了什么。
【解决方案2】:

我的初学者的做法:

import pandas as pd
df = pd.read_excel('file_name.xlsx')
df['A'] = df['A'].apply(lambda x: x.split('-')).apply(lambda x: x[1]).apply(lambda x: pd.to_datetime(str(x), format='%Y%m%d'))

输出

【讨论】:

  • 非常感谢!正是我想要的。我知道“ pd.to_datetime ”,但不知道如何按照我想要的方式应用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多