繁体   English   中英

我有 YEAR、MO、DY、HR 四个单独的列。 如何从 CSV 文件将其转换为 Python 中的一列

[英]I have four separate columns for YEAR, MO, DY, HR. How do I convert it into one column in Python from a CSV file

CSV 文件现在就像

DY 人力资源
2011 1 1 6

我想成为我的 python 文件,看起来像这样:

DATE/TIME:
2011-01-01 06:00:00

您可以简单地添加列来创建一个字符串,然后将其转换为datetime时间(并最终删除旧列)

data = '''YEAR,MO,DY,HR
2011,1,1,6'''

import pandas as pd
import io

df = pd.read_csv(io.StringIO(data))
print(df)

df["Date/Time"] = df["YEAR"].astype(str) + "-" + df["MO"].astype(str) + "-" + df["DY"].astype(str) + " " + df["HR"].astype(str) + ":00:00"
df["Date/Time"] = pd.to_datetime(df["Date/Time"])
print(df)

df = df.drop(columns=['YEAR','MO','DY','HR'])
print(df)

结果:

   YEAR  MO  DY  HR
0  2011   1   1   6

   YEAR  MO  DY  HR         Date/Time
0  2011   1   1   6  2011-01-01 06:00:00

            Date/Time
0 2011-01-01 06:00:00

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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