[英]I have four separate columns for YEAR, MO, DY, HR. How do I convert it into one column in Python from a CSV file
The CSV file is now like CSV 文件现在就像
YEAR![]() |
MO![]() |
DY ![]() |
HR![]() |
---|---|---|---|
2011 ![]() |
1 ![]() |
1 ![]() |
6 ![]() |
I want to be my python file to look like this:我想成为我的 python 文件,看起来像这样:
DATE/TIME:
2011-01-01 06:00:00
You can simply add columns to create one string and later convert it to datetime
(and eventually drop old columns)您可以简单地添加列来创建一个字符串,然后将其转换为
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)
Result:结果:
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.