我有一个数据框

import pandas as pd    
data_as_dict={'CHROM': {232: 1, 233: 1, 234: 1, 10: 'chr15', 11: 'chr15'}, 'POS_GRCh38': {232: 10506158, 233: 109655507, 234: 113903258, 10: '67165147', 11: '67163292'}, 'REF': {232: 'G', 233: 'CAAA', 234: 'G', 10: 'G', 11: 'C'}, 'Effect_allele': {232: 'A', 233: 'C', 234: 'A', 10: 'C', 11: 'T'}, 'Effect_size': {232: 0.1109, 233: 0.0266, 234: 0.0579, 10: 0.2070141693843261, 11: 0.2151113796169455}, 'TYPE': {232: 'Mavaddat_2019_ER_NEG_Breast', 233: 'Mavaddat_2019_ER_NEG_Breast', 234: 'Mavaddat_2019_ER_NEG_Breast', 10: 'THYROID_PGS', 11: 'THYROID_PGS'}, 'Cancer': {232: 'Breast', 233: 'Breast', 234: 'Breast', 10: 'THYROID', 11: 'THYROID'}, 'Significant_YN': {232: 'Y', 233: 'Y', 234: 'Y', 10: 'Y', 11: 'Y'}} 

all_cancers = pd.DataFrame.from_dict(data_as_dict)

我想将CHR从CHROM列中删除.我try 了生成NAN的all_cancers['CHROM'] = all_cancers['CHROM'].str.replace(r'chr', '').我知道在gsub的R中可以很容易地做到这一点,但我想在Python中try 一下.我怎么才能做得正确呢?

推荐答案

我们可以将列类型转换为字符串,它应该可以工作

all_cancers['CHROM'] = all_cancers['CHROM'].astype(str).str.replace(r'chr', '')

-输出

all_cancers
    CHROM   POS_GRCh38  REF Effect_allele   Effect_size TYPE    Cancer  Significant_YN
232 1   10506158    G   A   0.110900    Mavaddat_2019_ER_NEG_Breast Breast  Y
233 1   109655507   CAAA    C   0.026600    Mavaddat_2019_ER_NEG_Breast Breast  Y
234 1   113903258   G   A   0.057900    Mavaddat_2019_ER_NEG_Breast Breast  Y
10  15  67165147    G   C   0.207014    THYROID_PGS THYROID Y
11  15  67163292    C   T   0.215111    THYROID_PGS THYROID

Python相关问答推荐

为什么符号没有按顺序添加?

PMMLPipeline._ fit()需要2到3个位置参数,但给出了4个位置参数

如何在WSL2中更新Python到最新版本(3.12.2)?

如何在Polars中从列表中的所有 struct 中 Select 字段?

与命令行相比,相同的Python代码在Companyter Notebook中运行速度慢20倍

Python全局变量递归得到不同的结果

为什么常规操作不以其就地对应操作为基础?

循环浏览每个客户记录,以获取他们来自的第一个/最后一个渠道

提高算法效率的策略?

计算空值

Discord.py -

Scipy差分进化:如何传递矩阵作为参数进行优化?

将数字数组添加到Pandas DataFrame的单元格依赖于初始化

类型对象';敌人';没有属性';损害';

将像素信息写入文件并读取该文件

Pandas 删除只有一种类型的值的行,重复或不重复

我可以同时更改多个图像吗?

生产者/消费者-Queue.get by list

SQL模型中包含日期时间的TypeError

有条件的滚动平均数(面试问题)