当前位置: 首页 > 知识库问答 >
问题:

无法将数据帧系列转换为整数?[副本]

公羊新
2023-03-14

全部。我有一个熊猫数据帧是这样的结构:熊猫数据帧

我想隔离行的子集,特别是那些属于坐标范围的行,我已经存储在列表中。这就是我目前正在做的工作:

#create list of (putative?) exon coordinates
exonCoord = [(23114116, 23114327),(23117342,23117435),(23131892,23132007)]

#empty dataframe for only SNPs in coding regions
codingSNPs = pd.DataFrame(columns = ['pos','A','T','G','C','del','ins'])

for c in exonCoord:
    for idx,row in SNPs.iterrows():
        x = int(idx['pos'])
        if c[1] < x < c[0]:
            codingSNPs.append(idx,row)

在第x=int(idx['pos'])行中,我收到错误,“'int'对象不可下标。”将数据帧列转换为整数的最简单方法是什么?对于如何改进此代码的任何其他反馈,我们将不胜感激。

共有1个答案

仇承志
2023-03-14

df = df.astype('int32')

或者可以选择特定的列


df['column'].astype('int32')

 类似资料:
  • 我对熊猫有些陌生。我有一个熊猫数据框,是一行23列。 我想把它转换成一个系列?我想知道做这件事最像蟒蛇的方式是什么? 我试过pd。系列(我的结果),但它抱怨。它还没有聪明到意识到它仍然是数学术语中的“向量”。 谢谢!

  • 如何将此dict转换为数据帧

  • 我正在尝试将RDD转换为数据帧,但失败并出现错误: org.apache.spark.SparkException:由于阶段失败而中止作业:阶段2.0中的任务0失败4次,最近一次失败:阶段2.0中丢失任务0.3(TID 11,10.139.64.5,执行器0) 这是我的代码:

  • 问题内容: 我的问题与此非常相似,但是我需要转换整个数据框,而不仅仅是转换一系列数据框。该功能一次只能在一个系列上使用,不能很好地替代不推荐使用的命令。有没有办法获得与新熊猫版本中的命令相似的结果? 谢谢MikeMüller的示例。如果所有值都可以转换为整数,则效果很好。如果在我的数据帧中我有无法转换为整数的字符串怎么办?例: 然后,我可以运行不赞成使用的函数并获取: 运行命令会给我错误,即使尝试

  • 我需要将一个大数据帧转换成一个numpy数组。仅保留数值和类型。我知道有很好的证明方法可以做到这一点。 那么,你更喜欢哪一个呢? 决定因素: > 在nan、np上安全运行。NaN和其他可能的意外值 数值稳定

  • 我从excel中读取了如下数据: 我想把列'10V'和'11V'成两个数组。以便用滤波系数处理数据。但是我不知道如何将列复制到数组,或者如何直接访问/操作DataFrame中的元素? 谁能给我一个提示吗?非常感谢。