我有以下示例資料框:
d = {'col1': ["2022-05-16T12:31:00Z", "2021-01-11T11:32:00Z"]}
df = pd.DataFrame(data=d)
df
col1
0 2022-05-16T12:31:00Z
1 2021-01-11T11:32:00Z
我需要第二列(比如col2),它將為 col1 中的每個 col1 日期字串值具有相應的時間戳值。
如果不使用 for 回圈,我怎么能做到這一點?
uj5u.com熱心網友回復:
也許試試這個?
import pandas as pd
import numpy as np
d = {'col1': ["2022-05-16T12:31:00Z", "2021-01-11T11:32:00Z"]}
df = pd.DataFrame(data=d)
df['col2'] = pd.to_datetime(df['col1'])
df['col2'] = df.col2.values.astype(np.int64) // 10 ** 9
df
uj5u.com熱心網友回復:
讓我們試試to_datetime
df['col2'] = pd.to_datetime(df['col1'])
df
Out[614]:
col1 col2
0 2022-05-16T12:31:00Z 2022-05-16 12:31:00 00:00
1 2021-01-11T11:32:00Z 2021-01-11 11:32:00 00:00
更新
st = pd.to_datetime('1970-01-01T00:00:00Z')
df['unix'] = (pd.to_datetime(df['col1'])- st).dt.total_seconds()
Out[632]:
0 1.652704e 09
1 1.610365e 09
Name: col1, dtype: float64
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/478155.html
標籤:Python python-3.x 熊猫 数据框 约会时间
上一篇:如何在資料框中轉換日期格式
