如何将数据框中所有数值型值乘以一个常数,而不必明确指定列名?例如:
In [13]: df = pd.DataFrame({'col1': ['A','B','C'], 'col2':[1,2,3], 'col3': [30, 10,20]})
In [14]: df
Out[14]:
col1 col2 col3
0 A 1 30
1 B 2 10
2 C 3 20
我尝试了df.multiply
,但它也影响了字符串值,使它们重复多次连接在一起。
In [15]: df.multiply(3)
Out[15]:
col1 col2 col3
0 AAA 3 90
1 BBB 6 30
2 CCC 9 60
有没有一种方法可以在仅将数字值乘以常数的情况下保留字符串值不变?