我对 Pandas 相当陌生,目前在尝试在 Dataframe 中插入 Dataframe 时遇到了问题。
我想做的事:
我有多个模拟和相应的信号文件,我希望将它们全部放在一个大的 DataFrame 中。所以我想要一个 DataFrame,其中包含我的所有模拟参数以及我的信号作为嵌套的 DataFrame。它应该看起来像这样:
SimName | Date | Parameter 1 | Parameter 2 | Signal 1 | Signal 2 |
Name 1 | 123 | XYZ | XYZ | DataFrame | DataFrame |
Name 2 | 456 | XYZ | XYZ | DataFrame | DataFrame |
其中 SimName 是我的大 DataFrame 索引,信号 1 和信号 2 中的每个条目都是一个单独的 DataFrame。
我的想法是这样实现:
big_DataFrame['Signal 1'].loc['Name 1']
但这会导致 ValueError:
索引器与 DataFrame 不兼容
Pandas 中是否可以有这种嵌套的 DataFrame?
Nico
末尾提到的“指针”ns63sr 的回答 https://stackoverflow.com/a/46648693可以作为一个类来实现,例如...
定义:
class df_holder:
def __init__(self, df):
self.df = df
Set:
df.loc[0,'df_holder'] = df_holder(df)
Get:
df.loc[0].df_holder.df
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)