使用熊貓,我將我的 csv 檔案制作成資料框并將其命名為 data_A
data_A = pd.read_csv("D:/power.csv")
data_A 有專欄 time

我想將其轉換為整數型別。例如,2020-01-01 00:00:00to20200101000000
的資料型別data_A['time']是物件。如何將整個列時間更改為 int64 值?
uj5u.com熱心網友回復:
最一致的方法(防止偶然出現奇怪的日期)是將列轉換為日期時間,然后轉換為字串:
pd.to_datetime(data_A.time).dt.strftime('%Y%m%d%H%M%S').astype(int)
#0 20200101000000
#1 20200101000020
#Name: time, dtype: int64
但是由于您time本質上是字串,您可以通過標點符號將它們分開然后加入:
data_A.time.str.split('\W').str.join('').astype(int)
#0 20200101000000
#1 20200101000020
#Name: time, dtype: int64
第二種解決方案快了大約 40%。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/368013.html
上一篇:優化這個numpy操作
