python - 将带有空格分隔的列表压缩成元组
问题描述
我有一个数据框df
,其中有一列称为columnList
str。
"1 2,7 8,10 7"
然后我将它们转换为一个列表,如图所示:
[1 2,7 8,10 7]
我想将 list 中的值转换为 tuple :
[(1,2),(7,8),(10,7)]
当前代码:
temp = df['columnList'].str.split(',')
result = list(zip(temp[::2], temp[1::2]))
print(result)
我得到空列表。
df
看起来像这样:
column1 columnList
YY 1 2,7 8,10 7
名称:df,dtype:对象
解决方案
此处不需要使用zip
,只需遍历列表,拆分每个元素并将其存储为元组即可。
l = [ '1 2', '7 8', '10 7']
[tuple(int(i) for i in numbers.split()) for numbers in l]
#[(1, 2), (7, 8), (10, 7)]
推荐阅读
- python - 如何使用 PyTest 捕获测试用例失败的屏幕截图
- scala - 用字符串表示日期 2018-01-01T17:11:11.111+06:00 的格式
- database - 如何对另一个表中的主键进行外键约束?
- python - 在列中跨多个组查找重复项 - Python
- java - Tomcat 应用程序的内存分析
- amazon-web-services - 在 Cloud Formation 中创建网络负载平衡时出错
- azure - 未找到连接插件“packer”
- python - 保存 CSV 文件的问题如何在 python pandas 中解决这个问题?
- javascript - 反应:onBlur 处理程序/回调未按预期工作-同时调用函数和函数作为参考
- java-8 - 如何从流中检索过滤值并使用它