python - 访问 Pandas DataFrame 元素中的列表

标签 python list pandas indexing dataframe

我有一个 Pandas DataFrame,其中一列中有一个整数列表。我想访问此列表中的各个元素。我找到了一种方法,通过使用 tolist() 并将其变回 DataFrame,但我想知道是否有更简单/更好的方法。在此示例中,我将 Column A 添加到 Column B 中列表的中间元素。

import pandas as pd
df = pd.DataFrame({'A' : (1,2,3), 'B': ([0,1,2],[3,4,5,],[6,7,8])})
df['C'] = df['A'] + pd.DataFrame(df['B'].tolist())[1]
df

有更好的方法吗?

最佳答案

更直接一点的是:

df['C'] = df['A'] + df['B'].apply(lambda x:x[1])

关于python - 访问 Pandas DataFrame 元素中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38088419/

相关文章:

python - PyQt 跨线程信号

python - ComputeBandStats 是否考虑了无数据?

c# - 使用通用列表进行线程化

python - 我想删除 pandas 数据框中某列中的前 n 个条目

python - 根据列值拆分数据框并导出到不同的 Excel 工作表

python - 在 Pandas 中更改多头/空头头寸的更有效方法

python - 使用Power方法从Python中的3x3矩阵获取特征值

arrays - 如何在flutter中按子列表值对列表进行排序?

python-2.7 - pandas:处理值为列表的列

python - 当在 DataFrame 上运行 GroupBy 时,包括两个索引之间缺少的列值