python的dataframe中如何把excel的时间格式改成字符串格式,例如(48154)
时间: 2024-09-29 09:09:52 浏览: 54
以指定列宽格式化字符串-华为云大数据中台架构分享
在Python的Pandas DataFrame中,如果你有一个时间戳列,如`(48154)`,它看起来像是Excel中的数值格式表示的时间,你需要将其转换为字符串格式。这个数字实际上是一个基于1900年的天数。你可以使用`to_datetime`函数先将这个数值转换为日期时间对象,然后再转换成所需的字符串格式。
首先,假设你的DataFrame名为`df`,并且时间戳列名为`timestamp_col`,你可以这样做:
```python
# 将时间戳列转换为datetime对象
df['timestamp_col'] = pd.to_datetime(df['timestamp_col'], unit='D', origin=pd.Timestamp('1900-01-01'))
# 然后将datetime对象转换为字符串格式,例如 "%Y%m%d"
df['timestamp_col_str'] = df['timestamp_col'].dt.strftime('%Y%m%d')
print(df['timestamp_col_str'])
```
这将会把时间戳列转换为字符串格式,其中每个元素都是形如"YYYYMMDD"的形式。
阅读全文