python - 复制并转换 Pandas 数据框中的所有值

标签 python pandas

在数据框中,我有一列“UnixTime”,我想将其转换为包含 UTC 时间的新列。

import pandas as pd
from datetime import datetime

df = pd.DataFrame([1565691196, 1565691297, 1565691398], columns = ["UnixTime"])

unix_list = df["UnixTime"].tolist()
utc_list = []

for i in unix_list:
    i = datetime.utcfromtimestamp(i).strftime('%Y-%m-%d %H:%M:%S')
    utc_list.append(i)

df["UTC"] = utc_list

这行得通,但我想还有更聪明的方法吗?

最佳答案

你能试试这个吗:

df["UTC"] = pd.to_datetime(df['UnixTime'], unit='s')

关于python - 复制并转换 Pandas 数据框中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57492007/

相关文章:

python - 如何按行随机打乱 Pandas 数据框

python - 如何根据列值获取数据帧的最大切片?

python - 在 Pandas 中具有后视和前视条件的 Fillna

python - web2py 内联可编辑网格

python - 在大文件上使用 pandas dataframe 时找到预期字符串、int

python - Pandas 中大量列的Groupby

python - 通过 Pandas 将 CSV 插入 SQLITE : How to avoid the Memory Error?

python - Pandas:包含变量名称和值的多列:如何使用 Pivot?

python - 分解文本特征进行分类

python - 每次调用 next() 时如何用 python 返回多行?