读取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这个数
谢谢各位
可以直接用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'])
试试用字符串切片拼接的思路,类似str1[:-3]+'-'+str1[-3:-2]+'-'+str1[-1]这种
读入是数字的话先转化为字符之类的