pandas读取excel文件将时间类型转换为时间戳
时间: 2023-05-28 12:06:09 浏览: 639
pandas 时间格式转换的实现
可以使用pandas的to_datetime函数将时间类型转换为时间戳。
假设我们有一个名为data.xlsx的Excel文件,其中包含一个名为time的时间列。
首先,我们需要使用pandas的read_excel函数读取Excel文件。
```
import pandas as pd
df = pd.read_excel('data.xlsx')
```
读取后,我们可以使用dtypes属性查看每个列的数据类型。
```
print(df.dtypes)
```
输出:
```
time datetime64[ns]
value int64
dtype: object
```
我们可以看到,时间列已经被解析为datetime64类型。
如果我们需要将时间列的类型转换为时间戳,可以使用to_datetime函数。
```
df['time'] = pd.to_datetime(df['time']).astype(int) // 10**9
```
这里,我们首先使用to_datetime函数将时间列转换为datetime64类型,然后使用astype函数将其转换为整数类型,并将其除以10的9次方(1秒)以获得时间戳。
现在,我们可以使用dtypes属性再次检查数据类型。
```
print(df.dtypes)
```
输出:
```
time int64
value int64
dtype: object
```
现在,时间列已经被转换为int64类型的时间戳。
阅读全文