首页 > 解决方案 > 如何访问数据集中列中的列表值列表

问题描述

在我的 DataFrame.I 中有一个列中的列表值列表。例如,我将列作为 A、B、C 和我的输出列。在 A 列中,我的值为 12,在 BI 列中,值为 30,在 CI 列中,我有一个值列表,如 [0.01,1.234,2.31]。当我尝试找到所有列表的平均值时列表值。它将列表对象显示为无属性均值。如何将所有列表值列表转换为数据框中的含义?

标签: python-3.xpandaslistdataframe

解决方案


您可以将包含列表的列转换为另一个 DataFrame 并计算平均值。

import pandas as pd

df = ... # Original df
pd.DataFrame(df['column_with_lists'].values.tolist()).mean(1)

这将产生一个如下所示的 pandas DataFrame:

0   mean_of_list_row_0
1   mean_of_list_row_1
.   .
.   .
.   .
n   mean_of_list_row_n

推荐阅读