python - 在 pandas 列表列中添加特定列表元素

标签 python pandas

我有一个 pandas 数据框,其中一列由列表组成:

import pandas as pd
df = pd.DataFrame({"a" : [[1,2,3], [4,5,6], [7,8,9]]})

我想添加例如每个列表的第一个和最后一个索引。为此,我使用 apply :

df['a'].apply(lambda x: x[0] + x[-1])

这会单独作用于每一行,如果数据帧很大,这可能会非常密集。有没有办法向量化这个操作?

最佳答案

使用DataFrame.iloc :

df.iloc[0]+df.iloc[-1]
a     4
b    10
c    16
dtype: int64

关于python - 在 pandas 列表列中添加特定列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58912264/

相关文章:

python - 如何在 C 中创建具有不同列的二维数组?

python - Pandas : Getting indexes of a series providing multiple filters

python - 编辑 Pandas 脚本以忽略但不删除数据然后匹配和更新+比较以防止浪费保存+切片数据以匹配?

python Pandas : Transforming dataframe according to a specific column

python - Pandas :当列相等时获取不同行的平均值

python - pandas python 中一个字段与另一个字段的直方图

python - 遍历日期范围并找到每组中的总和

python - 如何以这种特定方式对 2D numpy 数组进行排序

python - 获取数据框中n个最大值的行和列名称

python - 用值填充 Pandas 系列的一部分