我正在使用ML脚本,我想以相同的方式更改列的值,而不是以数组形式存储的字符串.现在数据如下存储:"31- 2",我想存储为"[31,2".然而,我得到了ValueRight:当使用可迭代对象设置时,必须具有相等的len键和值,我不明白为什么.我正在使用Pandas库.

原始数据:enter image description here 我想要的转型:enter image description here

for i in range(0,len(ml_dataset)):
      var = str(ml_dataset.loc[i, "Layout"]).split("-")
      ml_dataset.loc[i, "Layout"] = var

最后一句话中出现了错误.我有很多列,并且对这句话没有任何问题,但对于这一点,当try 存储为数组时,我遇到了问题.

我读过有关.apply()方法和lambda表达的信息,但不知道如何在我的情况下使用它们.

非常感谢!

推荐答案

IIUC使用Series.str.split将值转换到字符串:

ml_dataset = pd.DataFrame({'Layout':['31-2','20', 5]})

ml_dataset["Layout"] = ml_dataset["Layout"].astype(str).str.split("-")
print (ml_dataset)
    Layout
0  [31, 2]
1     [20]
2      [5]

Python相关问答推荐

如何使用没有Selenium的Python在百思买着陆页面上处理国家/地区 Select ?

如何在图片中找到这个化学测试条?OpenCV精明边缘检测不会绘制边界框

大Pandas 胚胎中产生组合

类型错误:输入类型不支持ufuncisnan-在执行Mann-Whitney U测试时[SOLVED]

图像 pyramid .难以创建所需的合成图像

基于字符串匹配条件合并两个帧

当从Docker的--env-file参数读取Python中的环境变量时,每个\n都会添加一个\'.如何没有额外的?

对所有子图应用相同的轴格式

Stacked bar chart from billrame

在pandas中使用group_by,但有条件

如何使用Numpy. stracards重新编写滚动和?

Python Tkinter为特定样式调整所有ttkbootstrap或ttk Button填充的大小,适用于所有主题

Python避免mypy在相互引用中从另一个类重定义类时失败

Tensorflow tokenizer问题.num_words到底做了什么?

对数据帧进行分组,并按组间等概率抽样n行

上传文件并使用Panda打开时的Flask 问题

在任何要保留的字段中添加引号的文件,就像在Pandas 中一样

替换包含Python DataFrame中的值的<;

通过对列的其余部分进行采样,在Polars DataFrame中填充_null`?

来自任务调度程序的作为系统的Python文件