将一种类型的 Pandas Dateframe 转换为另一种类型

Converting Pandas Dateframe of one type to another

提问人:Balepur 提问时间:8/30/2021 更新时间:8/30/2021 访问量:30

问:

当前类型:enter image description here上面有上面的 dtype 和索引值

所需类型:enter image description here

下面的没有索引值。我想从上述类型转换为以下类型。

Pandas 数据帧

评论

1赞 Henry Ecker 8/30/2021
df = df.set_index('Date')?
0赞 Balepur 8/30/2021
嗨,亨利,是的,它暂时有效。如果我再次尝试使用 df,它又回到了以前的类型。我必须创建另一个变量,比如 new_df = df.set_index('Date'),但我无法修改 df。
0赞 Henry Ecker 8/30/2021
我不明白。如果您需要调试代码的帮助,请提供代码会很有帮助。
0赞 Balepur 8/30/2021
好的,我要说的是以下内容。当我在 df 上调用 set_index('Date') 并在下面立即打印 df 时,df 具有新格式。但是,在某个地方,当我打印 df 时,它又回到了旧格式,每次在不同的地方使用它时,我都必须不断调用 set_index('Date')。这就是问题所在。希望你明白这个问题。目前,我正在使用一个新变量,比如 new_df = df.set_index('Date') 来克服这种情况。我正在尝试查看是否可以避免这个新变量。希望你得到这张照片。
1赞 Code Different 8/30/2021
set_index返回一个新的数据框,因此您必须将其分配给变量:。另一种方法是就地修改它:df = df.set_index('Date')df.set_index(inplace=True)

答:

1赞 Babak Fi Foo 8/30/2021 #1

这样,您可以永久修改数据框并相应地更改列的顺序。

df = df.set_index("date")[<List of column names with your desired order>]