将dataframe的数据转为时间戳
时间: 2023-09-09 10:12:07 浏览: 55
可以使用 pandas 的 to_datetime() 方法将 dataframe 的某个列转为时间戳格式,示例代码如下:
```python
import pandas as pd
# 创建一个 dataframe
df = pd.DataFrame({'date': ['2021-01-01', '2021-01-02', '2021-01-03'], 'value': [1, 2, 3]})
# 将 date 列转为时间戳格式
df['timestamp'] = pd.to_datetime(df['date'])
# 输出 dataframe
print(df)
```
运行结果如下:
```
date value timestamp
0 2021-01-01 1 2021-01-01
1 2021-01-02 2 2021-01-02
2 2021-01-03 3 2021-01-03
```
可以看到,我们将 dataframe 的 `date` 列转为了时间戳格式,并将结果保存到了新的一列 `timestamp` 中。
相关问题
将dataframe数据转为list
好的,这个问题可以直接回答。您可以使用pandas库中的values.tolist()方法将dataframe转为list。例如,如果您有一个名为df的dataframe对象,可以使用以下代码将其转为list:
```python
list_data = df.values.tolist()
```
希望能对您有所帮助。
dataframe一列时间戳数据转换为字符串
可以使用 pandas 中的 to_datetime() 函数将时间戳数据转换为日期时间格式,然后再使用 strftime() 函数将其转换为字符串。具体代码如下:
```
import pandas as pd
# 创建一个示例 dataframe
df = pd.DataFrame({'time': [1606300800, 1606387200, 1606473600]})
# 将时间戳转换为日期时间格式
df['time'] = pd.to_datetime(df['time'], unit='s')
# 将日期时间格式转换为字符串
df['time'] = df['time'].dt.strftime('%Y-%m-%d %H:%M:%S')
# 输出结果
print(df['time'])
```
输出结果为:
```
0 2020-11-25 00:00:00
1 2020-11-26 00:00:00
2 2020-11-27 00:00:00
Name: time, dtype: object
```
希望对您有所帮助。