在 Pandas 列中输入列表值

科斯塔·古斯塔沃

给出如下列表:

l = [['43.195', '-22.17', '-43.17', '-22.198', '-43.198', '22.197'], ['43.196', '-22.14', '-43.179', '-22.188', '-43.188', '22.192']]

我需要将此列表中的值添加到数据框的两个单独列中。示例: l 的子列表索引甚至(l [0] [0], l [0] [2], l [1] [0], etc.)进入LATITUDE列的值;和 l 的子列表的索引为奇数的值(l [0] [1], l [0] [3], l [1] [1], etc.),转到该LONGITUDE列。数据框已经存在,但LATITUDELONGITUDE列不存在。

我正在尝试以下操作,但未成功:

d = pd.DataFrame()
i = 0
j = 0
if i < len(l):
   if j < len(l[i]) and j%2==0:
      d['LATITUDE'] = ', '.join(map(str, l[i][j]))
      j += 1
   elif j < len(l[i]) and j%2!=0:
      d['LONGITUDE'] = ', '.join(map(str, l[i][j]))
      j+=1
   i += 1
d

注意:每个子列表对应 Dataframe 的一个实例。

预期输出:

         LATITUDE             |     LONGITUDE
'-43.195', '-43.17', -43.198  | '-22.17', '-22.198', '-22.197'
'-43.196', '-43.179', -43.192 | '-22.14', '-22.188', '-22.192'
贝尼

这将使用 reshape

pd.concat([pd.Series([x[::2],x[1::2]]).str.join(sep=',') for x in l],1).T
Out[280]: 
                        0                      1
0   43.195,-43.17,-43.198  -22.17,-22.198,22.197
1  43.196,-43.179,-43.188  -22.14,-22.188,22.192

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在pandas dframe中选择行,其中给定的输入列表是dframe列中列表的子集

检查pandas dataframe列中的值是否为整数,如果不是,则将其写入列表

Python,Pandas:使用类似 isin() 的功能,但不要忽略输入列表中的重复项

给定输入值列表,如何计算 Python 中的 Pandas DataFrame 列的计数?

Pandas DataFrame中列的值列表

使用 Pandas 从 Python 中的列表/数组插入列的问题

Pandas Dataframe检查列值是否在列列表中

使用列值列表对 Pandas 中的各个列进行分组

Pandas-Lambda-列表中的值以及另一列中的值(列表中的值)

如何在Pandas中的特定列索引处插入列?

检查pandas df中的列值是否在列表中

删除Pandas中的DataFrame行,其中列值在列表中

选择列表中的Pandas DataFrame列值的所有行

检查Pandas列值是否不在列表中

当列为列表或集合时,重新映射Pandas列中的值

如何在 Python 中引用列表分配 Pandas 列值?

从 Pandas 列中获取列表元素的匹配值

在列表的Pandas数据框列中查找最大值

从pandas数据框创建列表以获取列中的不同值

根据Pandas数据框中的列表比较列值

Pandas:如果列表中的项目等于列值,则追加

按列列表中的值过滤Pandas DataFrame

列表中的Pandas groupby值

Pandas:检查 A 列中的值是否在 B 列中的值列表中的有效方法

从列表的pandas列中,如何删除不在列表的另一列中的所有值?

Pandas - Dataframe 中列中重复值或列表值的列添加

Pandas DataFrame:根据对现有列的值检查将值写入列

可扩展的方法,以Python中的pandas将列表中的值作为数据框中的列值

更改列中与 Pandas 中列表或系列中的值匹配的行的值