[英]Change Year, Month, and Day columns into one or into datestamp in Python
我有一个包含三个列的数据框: col_tx_year
, col_tx_month
, col_tx_day
,它们已经定义为变量。
我想将三列连接在一起或为其添加时间戳。
df_tx_all = df_tx_all[
[
col_tx_year,
col_tx_month,
col_tx_day col_tx_customer_id,
col_tx_distributor_id,
col_tx_product_family,
col_tx_gross_sales_quantity,
col_tx_gross_sales_valuei,
col_tx_net_sales_value,
col_tx_discount_values
]
]
df["time_stamp"] = pd.to_datetime(df_tx_all[col_tx_year, col_tx_month, col_tx_day])
它在我的df中创建了一个新列,但是它将NaT作为值返回。
我在这里做错了什么?
to_datetime
仅在正确命名数据框后才能接受该数据框
df_tx_all = df_tx_all[['col_tx_year',
'col_tx_month',
'col_tx_day']]
df_tx_all.columns=['year','month','day']
df["time_stamp"] = pd.to_datetime(df_tx_all)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.