Python读取‘新生数据.xls’,把籍贯中的值统一处理成两个字
时间: 2023-05-20 18:04:32 浏览: 115
非常感谢您的提问!以下是Python读取‘新生数据.xls’,把籍贯中的值统一处理成两个字的代码:
```python
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('新生数据.xls')
# 获取第一个sheet
sheet = workbook.sheet_by_index(0)
# 获取籍贯列的索引
jiguan_index = None
for i in range(sheet.ncols):
if sheet.cell_value(0, i) == '籍贯':
jiguan_index = i
break
# 处理籍贯列的值
for i in range(1, sheet.nrows):
jiguan = sheet.cell_value(i, jiguan_index)
if len(jiguan) > 2:
jiguan = jiguan[:2]
sheet.cell(i, jiguan_index).value = jiguan
# 保存修改后的Excel文件
workbook.save('新生数据_处理后.xls')
```
希望能够帮到您!
相关问题
用python 写一个读取.xls的数据存到.txt文本中的程序
当然可以,请看下面的代码:
``` python
import xlrd
def read_excel(file_name):
workbook = xlrd.open_workbook(file_name)
sheet = workbook.sheet_by_index(0)
data = []
for i in range(sheet.nrows):
row_data = sheet.row_values(i)
data.append(row_data)
return data
def write_txt(data, file_name):
with open(file_name, 'w') as f:
for row in data:
row_str = '\t'.join(str(i) for i in row)
f.write(row_str + '\n')
if __name__ == '__main__':
file_name = 'sample.xls'
data = read_excel(file_name)
write_txt(data, 'output.txt')
```
请注意,这个程序只是一个基础的模板,需要根据你的具体需求进行修改。希望我的回答能够帮助到你!
Python读取‘新生数据.xls’,绘制各省男女人数堆叠柱形图(横坐标为各省,纵坐标为人数
您好,以下是Python读取‘新生数据.xls’,绘制各省男女人数堆叠柱形图的代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件
data = pd.read_excel('新生数据.xls')
# 按省份分组,并统计男女人数
grouped = data.groupby('省份')['男', '女'].sum()
# 绘制堆叠柱形图
fig, ax = plt.subplots()
grouped.plot(kind='bar', stacked=True, ax=ax)
ax.set_xlabel('省份')
ax.set_ylabel('人数')
ax.set_title('各省男女人数堆叠柱形图')
plt.show()
```
希望这可以帮到您!
阅读全文