xiaoleishawnli 2021-08-18 07:43 采纳率: 100%
浏览 44
已结题

Python 读取CSV 数据 改写格式

读取csv后,数据:

CAS
0 115286
1 1691992
2 2157199
3 25637994

我想取出每一个数据 比如 115286, 写成 115-28-6的形式 1111(位数不定)-11(两位)-1(一位)
写成之后, 对每一个数据进行操作cirpy.resolve('115-28-5','smiles')

请问该如何改写并进行循环
for i in range(0,len(data1)):

print (data1.loc[i])

这样打印出来的 是 0 1115286的格式。 我只想要115286这个数

谢谢各位

  • 写回答

2条回答 默认 最新

  • 7*24 工作者 2021-08-18 08:02
    关注

    可以直接用pandas的数据处理这样最方便了,程序如下:

    #-*- coding:utf-8 -*-
    import pandas as pd
    
    df = pd.read_csv('data.csv',encoding='utf-8')
    print(df['num'])
    print('================')
    #数据分割
    df['num'] = df['num'].map(lambda x:str(x)).map( lambda x:x[0:-3] + '-' + x[-3:-1] + '-' + x[-1] )
    print(df['num'])
    
    

    img

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 8月25日
  • 已采纳回答 8月18日
  • 创建了问题 8月18日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部