python - 将列添加到包含其他列值列表的 pandas DataFrame

标签 python list pandas dataframe

我有一个 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]
2   70   50    z            [70, 50]
3   80   50    a            [80, 50]

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

最佳答案

一种方法是使用tolist():

>>> df['new_column'] = df[['lat', 'long']].values.tolist()
>>> df
   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]

但总的来说,我会非常谨慎地在 DataFrame 中使用列表,因为它们在列中更难操作,而且您无法获得整数/ float 带来的许多性能优势。

关于python - 将列添加到包含其他列值列表的 pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28682095/

相关文章:

list - 列表的::: 和++ 之间有什么区别?

python - python 循环中出现意外列表

python - lxml - 根据父类获取子类的属性

python - 想要通过 python 中的 beautifulsoup 使用 post 方法(不想使用 selenium)来抓取具有 loadmore 按钮的整个网页

list - 有人可以向我解释一下管道 "|"字符在 Prolog 中是如何工作的吗?

python - 重新扩展 groupby 数据 Pandas

python - 在多索引数据框中添加缺失日期索引

python - 将分类列转换为特定整数

python - 如何在 try/except 中退出程序?

python - 转换列表