我有一个dataframe,它有一个带有City的列,下一个列是按日期时间计算的耗电量值,每个日期时间都是该列的标题,标题如下:
城市地址: 01/01/2022 00:00 /01/2022 01:00 /01/2022 02:00 /01/2022 03:00 .
如果我做了df.T,它工作得很好,但是datetimes现在是Dataframe的索引,而index列中的所有这些值都有字符串“date”。在谷的开头:data.01/2022 00:00,data.01/01/2022 01:00,data.01/01/2022 02:00.我不知道为什么。
我的目的是用按日期时间组织的值(行中的日期时间和列中的城市)来获取数据。
谢谢!
发布于 2022-09-30 13:58:46
问题还不是很清楚,但我想这就是你想要的?
import pandas as pd
data = {
"City": ["New York", "Chicago", "Tokyo", "Paris"],
"01/01/2022 00:00": [1, 2, 3, 4],
"01/01/2022 01:00": [5, 6, 7, 8],
"01/01/2022 02:00 ": ["A", "B", "C", "D"]
}
df = pd.DataFrame(data)
df = df.transpose().reset_index()
df = (
df
.rename(columns=df.iloc[0])
.drop(df.index[0])
.rename(columns={"City": "Date"})
.reset_index(drop=True)
)
df["Date"] = pd.to_datetime(df["Date"])
print(df)
Date New York Chicago Tokyo Paris
0 2022-01-01 00:00:00 1 2 3 4
1 2022-01-01 01:00:00 5 6 7 8
2 2022-01-01 02:00:00 A B C Dhttps://stackoverflow.com/questions/73909521
复制相似问题