Python 将列添加到包含其他列列表的数据框';价值观

Python 将列添加到包含其他列列表的数据框';价值观,python,list,pandas,dataframe,Python,List,Pandas,Dataframe,我有一个需要添加列的数据帧。该列需要是包含两个值的列表: 当前表格: lat long other_value 0 50 50 x 1 60 50 y 2 70 50 z 3 80 50 a 所需表格: lat long other_value new_column 0 50 50 x [50, 50] 1 60 50 y [60, 50]

我有一个需要添加列的数据帧。该列需要是包含两个值的列表:

当前表格:

    lat  long  other_value
0   50   50    x
1   60   50    y
2   70   50    z
3   80   50    a
所需表格:

    lat  long  other_value  new_column
0   50   50    x            [50, 50]
1   60   50    y            [60, 50]
2   70   50    z            [70, 50]
3   80   50    a            [80, 50]

我知道这非常简单,但文档似乎没有涵盖这一点(至少不是很明显)。

一种方法是使用
tolist()

不过,一般来说,我会非常小心在数据帧中使用列表,因为它们更难在列中操作,并且您不会获得整数/浮点带来的许多性能优势。

您可以使用zip

df['new_column'] = list(zip(df.lat, df.long))

我想知道数据帧中的列表。关于为什么不能检查df中的位置是否为空列表的任何信息?我更新了我的问题,添加了一列。这就是为什么,价值观是行不通的。也就是说,除非我能说出.values并指定要使用的列。你认为我能做到吗?@LiamFoley:我不确定是否诚实。我希望Pandas开发人员从来没有真正考虑过df值的列表(或其他Python数据结构),因此他们并不真正受支持。也许在未来的版本中会有所改变。同时,一些
str
方法可以处理列表,例如
df['new_column']。str.len()==0
将检查列表是否为空。此外,如果需要单独访问列,我相信列表会转换为numpy数组对象。(但不是100%确定)
df['new_column'] = list(zip(df.lat, df.long))