python - 以特殊方式复制 DataFrame 行

标签 python pandas dataframe

我想通过拆分联系号码来复制数据框行,我正在尝试几种方法但无法这样做。请帮忙
输入:
df

col1        mob_no             col3
 a    9382949201/3245622535    45
 b    8383459345/4325562678    67
 c    8976247543/1827472398    89
 d    7844329432               09
预期输出:
col1    mob_no      col3
 a    9382949201     45
 a    3245622535     45
 b    8383459345     67
 b    4325562678     67
 c    8976247543     89
 c    1827472398     89
 d    7844329432     09

最佳答案

尝试使用 str.split + DataFrame.explode :

df['mob_no'] = df['mob_no'].str.split('/')
df = df.explode('mob_no')
  col1      mob_no  col3
0    a  9382949201    45
0    a  3245622535    45
1    b  8383459345    67
1    b  4325562678    67
2    c  8976247543    89
2    c  1827472398    89
3    d  7844329432    09

关于python - 以特殊方式复制 DataFrame 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67905723/

相关文章:

python - 为什么防止实例化理论上抽象的类很重要?

python - 如何将这个简单的 Photoshop 工作流程转换为 PIL

python - 无论使用 Numpy 的元素顺序如何,如何在不同数组中找到相同的行?

python - 删除数据框中所有单元格中的多余空格

python - 从距原点给定距离的图中查找路径的所有组合

python - Haversine 距离的最小值的有效计算

python-3.x - 如何知道切片的 xarray Dataset/DataArray 是否为空?

pandas - 根据列值的长度过滤数据框行

python - Pandas:在列的应用函数中使用索引值

删除数据框值的后缀