假设您具有以下数据框:

import pandas as pd
import numpy as np

df = pd.DataFrame(np.nan,columns=['A','B','C'],index=[0,1,2])

假设我想在此 Pandas 数据帧的顶部添加一个“层”,以使A列第0行具有其值,B列第0行具有不同的值,C列第0行具有某些值,A列第1行等等。因此,就像在现有数据框架之上的数据框架一样。

是否可以添加其他图层?一个人如何访问这些层?这样有效吗,也就是说,我应该一起使用一个单独的数据帧吗?是否可以通过访问各个层将这些多层保存为csv?或者是否有一种功能可以将它们分解为同一工作簿中的不同工作表?

最佳答案

pandas.DataFrame cannot have 3 dimensions:



但是,有一种方法可以用MultiIndex / Advanced Indexing伪造3维:



如果您确实需要额外的空间,请使用 pandas.Panel :



但不要错过文档中的这一重要免责声明:



还有 pandas.Panel4D (experimental),您不太可能需要它。

关于python - 具有额外 "layer"的Pandas数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42632611/

10-12 22:02
查看更多