pandas 读取excel表格,将“A列的值(分数:B列的值)”这种形式将A列和B列的值记载到C列
时间: 2024-12-17 16:28:38 浏览: 5
Python 自动办公- excel处理实例(筛选成绩总分大于等于300分的记录)Python源码
在Python中,使用Pandas库读取Excel表格并合并"A列"和"B列"的值到"C列"可以按照以下步骤进行:
1. **安装Pandas**[^2]:
```shell
pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple/
```
2. **数据读取**[^1]:
首先,使用`pandas.read_excel()`函数加载Excel文件。假设文件名为"data.xlsx",并且分数在'B列',名字在'A列':
```python
import pandas as pd
data = pd.read_excel('data.xlsx')
```
3. **合并列值**:
使用`fillna()`函数处理缺失值(如NAN),然后创建一个新的'C列',通过字典来合并'A列'和'B列'的值。如果'A列'和'B列'的数据对应,可以直接相加:
```python
data['C'] = data.apply(lambda row: row['A'] + ":" + str(row['B']) if pd.notna(row['A']) and pd.notna(row['B']) else 'N/A', axis=1)
```
如果需要将分数转换为文本形式,可以使用`astype()`函数:
```python
data['B'] = data['B'].astype(str)
```
4. **处理全空值**:
删除完全为空的行和列,可以使用`dropna()`函数:
```python
data = data.dropna(how='all') # 删除全空行
data = data.dropna(axis=1, how='all') # 删除全空列
```
5. **保存数据**:
最后,将清洗后的数据保存回Excel文件:
```python
data.to_excel('output.xlsx', index=False) # 将结果保存到新的Excel文件
```
阅读全文