Pandas颠倒 Dataframe 给出奇怪的结果

z5btuh9x  于 2023-02-06  发布在  其他
关注(0)|答案(1)|浏览(132)

假设我有一个df

value
2023-02-01     a
2023-02-02     b
2023-02-03     c
2023-02-04     d

当我尝试反转df和做一些操作后,如果我反转回来,它不显示完整的df像

import pandas as pd
df = pd.DataFrame(
    {"value": {0: "a", 1: "b", 2: "c", 3: "d"}}
)
df.index = pd.date_range(start='2023-02-01', periods=4,freq='D')
new  = df.loc[::-1] #Reversing 1 time
new2 = new.loc[::-1] # Reversing back again..
print(new2)

即使我没有对df执行任何操作

2023-02-04     d

预期

value
2023-02-01     a
2023-02-02     b
2023-02-03     c
2023-02-04     d

版本详情

Pandas 1.3.5
Python 3.9
fnx2tebb

fnx2tebb1#

在Python中,可以使用loc()函数反转数据框的行,这是Pandas的数据框,loc()属性使用标签或布尔数组来访问给定数据框中的一组行和列。

data.iloc[::-1]

将反转您的 Dataframe ;如果您希望for循环从下向上运行,可以使用

for idx in reversed(data.index):
print(idx, data.Even[idx], data.Odd[idx])

谢谢你。

相关问题