我有下面的代码。
我想通过'outlierdataframe' Dataframe 一行一行和分解'x'和'y'列中的值。
对于每一个分解的行,我想将这个分解的行存储为它自己的** Dataframe ,具有列'newID','x'和'y'。
但是,下面的代码打印一列中的所有内容而不是打印一列中展开的“x”值**,打印另一列中展开的“y”值?
我会非常感激你的帮助!
individualframe = outlierdataframe.iloc[0]
individualoutliers = individualframe.explode(list('xy'))
newframe = pd.DataFrame(individualoutliers)
print(newframe)
离群 Dataframe 第一行:
索引离群 Dataframe 的第一行:
第一次
2条答案
按热度按时间nc1teljy1#
您可以将
pandas.DataFrame.apply
与pandas.Series.explode
配合使用,以分解选定的(list
)列(例如x
和y
)。试试这个:
#输出:
如果需要为每个组分配一个 Dataframe (模式名称为
df_newID
),请使用以下命令:toiithl62#
以下解决方案有效: