用python整理含有业务名称和票号两列数据的Excel表,其中业务名称为字符串,票号为一个八位整数,要求如下: 1.如果一个业务只对应一个票号,则无需修改 2.如果一个业务对应有多个票号,将这些票号合并在一起,并默认用逗号分隔 举例: 如果原数据为:业务1 19283987;业务1 19837283;业务2 19283749 则最后输出为:业务1 19283987,19837283;业务2 19283749
时间: 2024-02-24 07:59:15 浏览: 72
您可以使用 Python 中的第三方库 pandas 来读取和整理 Excel 表格。以下是一个示例代码,可以用来实现您的需求:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('data.xlsx')
# 根据业务名称和票号分组,并将票号合并成一个字符串
df_grouped = df.groupby(['业务名称'])['票号'].apply(lambda x: ','.join(x.astype(str))).reset_index()
# 输出结果
for index, row in df_grouped.iterrows():
print(row['业务名称'], row['票号'])
```
在这个示例代码中,我们首先使用 `read_excel` 函数读取 Excel 文件,并将结果存储在一个 pandas 的 DataFrame 中。然后,我们使用 `groupby` 方法根据业务名称和票号分组,然后将票号合并成一个字符串。最后,我们使用 `iterrows` 方法遍历整个 DataFrame,输出整理后的结果。
请注意,这个示例代码中假设票号列的列名为 `'票号'`,业务名称列的列名为 `'业务名称'`。如果您的列名不同,请相应地修改代码。另外,如果您的 Excel 表格包含多个工作表,请使用 `read_excel` 函数的 `sheet_name` 参数来选择要读取的工作表。
阅读全文