import pandas as pd
a = {'ip':[1,2,3,4],'name':[0,9,8,77],'time':['qq','ww','ee','rr'],'item_price':['$3.14','$15.25','$9.26','$8.52']}
df = pd.DataFrame(a)
print(df)#打印数据框
prices = [float(value[1 : -1]) for value in df.item_price]
print(prices)
prices = [float(value[1 : -1]) for value in df.item_price]
分部解读:
float转化为浮点数
value[1:-1]是字符串的切片操作,从第一个字符到最后一个字符(零是初始,相当于切掉了一个字符,也就是将$号切除)
float(value[1:-1]) 就是将value字符串中去掉$号,数字部分的字符串转化为浮点数
for value in df.item_price 这个value来自于数据库的item_price列
完整解读:
prices = [float(value[1 : -1]) for value in df.item_price]
将来自于数据库中item_price列的字符串去掉第一个符号后转化为浮点数,放入名为prices的列表中 |