写一个python代码,获取excel姓名列所有姓名,并格式化输出“可供选择的姓名”
时间: 2024-05-07 07:23:56 浏览: 10
可以的,以下是代码实现:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook("example.xlsx")
# 选择工作表
worksheet = workbook.active
# 获取姓名列所有单元格,并将姓名放入一个列表中
names = [cell.value for cell in worksheet['A']]
# 去掉列表中的空值
names = list(filter(None, names))
# 格式化输出可供选择的姓名
print("以下是可供选择的姓名:")
for name in names:
print(f"- {name}")
```
以上代码会读取名为`example.xlsx`的Excel文件,获取其中名为"A"的列的所有单元格的值(也就是姓名),然后将所有姓名放到一个列表中,最后格式化输出可供选择的姓名列表。
请注意:如果姓名列中存在空单元格,代码会过滤掉这些空值,不会输出到结果中。
相关问题
写一个python代码,读取一个Dateframe数据中姓名列所有姓名,并格式化输出“可供选择的姓名”
好的,非常简单,以下是Python代码:
```python
import pandas as pd
# 读取数据
df = pd.read_csv("your_data.csv")
# 获取姓名列
names = df["姓名"]
# 格式化输出
print("可供选择的姓名:")
for name in names:
print("- {}".format(name))
```
将上述代码中的"your_data.csv"替换为你的数据文件路径,然后就可以运行了。请注意在尊重他人隐私和版权的基础上使用此代码。
写一个python代码,提取一个Dateframe数据中姓名列所有姓名,重复的姓名只保留一个,得到的唯一的姓名按顺序排序,并格式化输出“可供选择的姓名”
以下是根据您的要求编写的Python代码:
```
import pandas as pd
# 读取DataFrame数据
df = pd.read_csv('data.csv')
# 提取姓名列中的所有姓名
names = df['姓名'].tolist()
# 去掉重复的姓名
unique_names = list(set(names))
# 按顺序排序
unique_names.sort()
# 格式化输出
print('可供选择的姓名:')
for name in unique_names:
print('- ' + name)
```
如果您需要修改数据文件的路径,请将`'data.csv'`替换为您的文件路径。