在数据框中,我有一列“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/