我的python一个表里面有两列数据
我想把他们都变成百分制的
拿第一个举例 我想把两列不同的数据变成
88 87
87 87
85 84
空值的话 保留空值即可
IMDb Rotten Tomatoes
8.8 87%
8.7 87%
8.5 84%
8.5 96%
8.8 97%
8.4 97%
8.5 95%
8.4 87%
8.4 95%
8.3 89%
8.3 95%
8.4 100%
8.2 95%
8.1 93%
8.2 97%
8.5 95%
8.2 88%
8 96%
8 95%
8 95%
8.2 91%
7.7 96%
8 93%
8 86%
8.1 95%
7.7 92%
7.7 92%
7.9 90%
用pandas进行数据处理,选取需要处理的列,分别用数值计算和字符分割等方法,转换成你所需要的格式,代码如下:
import pandas as pd
df=pd.read_csv('891.csv',sep='\s')
df.iloc[:,0]=df.iloc[:,0].apply(lambda x:x*10).astype(int)
df.iloc[:, 1] = df.iloc[:, 1].apply(lambda x: str(x).split('%')[0])
print(df)
运行结果
IMDb Rotten_Tomatoes
0 88 87
1 87 87
2 85 84
3 85 96
4 88 97
5 84 97
6 85 95
7 84 87
8 84 95
9 83 89
10 83 95
11 84 100
12 82 95
13 81 93
14 82 97
15 85 95
16 82 88
17 80 96
18 80 95
19 80 95
20 82 91
21 77 96
22 80 93
23 80 86
24 81 95
25 77 92
26 77 92
27 79 90
如果有帮助请点一下我回答右上方的采纳,谢谢!以后有什么问题可以互相交流。
数据库表数据,还是excel文件表数据。
数据库数据的话,可以用sql语句修改一下。
excel文件表数据的话,通过文件读写处理一下。