pandas对多列执行*10保留2位小数操作
时间: 2023-06-04 15:03:36 浏览: 155
好的,以下是实现代码:
```python
import pandas as pd
# 创建一个包含多列数据的DataFrame
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]
})
# 对多列数据执行*10保留2位小数操作
df[['A', 'B', 'C']] = df[['A', 'B', 'C']].apply(lambda x: round(x * 10, 2))
# 打印处理后的数据
print(df)
```
输出:
```
A B C
0 10.0 40.0 70.0
1 20.0 50.0 80.0
2 30.0 60.0 90.0
```
相关问题
pandas对多列执行*10保留2位小数转为百分数操作
可以使用Pandas的apply方法,对多列进行操作。代码如下:
```python
import pandas as pd
df = pd.DataFrame({'A': [1.234, 2.567, 3.890], 'B': [4.321, 5.765, 6.098]})
df[['A', 'B']] = df[['A', 'B']].apply(lambda x: round((x * 10), 2))
df[['A', 'B']] = df[['A', 'B']].apply(lambda x: x.astype(str) + '%')
print(df)
```
输出结果如下:
```
A B
0 12.34% 43.21%
1 25.67% 57.65%
2 38.90% 60.98%
```
将Excel表格的D列和G列从文本类型转换成数值类型,不保留小数位,并将结果保存到新的Excel表格中,多线程执行,python代码实现
您好,这个问题可以通过以下Python代码实现:
```python
import pandas as pd
from concurrent.futures import ThreadPoolExecutor
def convert_to_number(file_path):
df = pd.read_excel(file_path)
df['D'] = pd.to_numeric(df['D'], errors='coerce').astype('Int64')
df['G'] = pd.to_numeric(df['G'], errors='coerce').astype('Int64')
df = df[['D', 'G']]
df.to_excel('new_file.xlsx', index=False)
if __name__ == '__main__':
file_path = 'original_file.xlsx'
with ThreadPoolExecutor(max_workers=2) as executor:
executor.submit(convert_to_number, file_path)
```
这个代码使用了Pandas库来读取Excel文件,并将D列和G列转换成整数类型。然后,它创建了一个新的DataFrame,只包含这两列,并将其保存到新的Excel文件中。最后,它使用多线程来执行这个操作,以提高效率。
阅读全文