繁体   English   中英

在Python中将年,月和日列更改为一或日期戳

[英]Change Year, Month, and Day columns into one or into datestamp in Python

我有一个包含三个列的数据框: col_tx_yearcol_tx_monthcol_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM