import pandas as pd pd.set_option('display.unicode.east_asian_width', True) df = pd.read_excel('G:\A5204990500002023050006\一级卡6228480269035098277.xlsx',index_col=0) print(df) first_card = 6228480269035098277 level_cards = pd.DataFrame({'卡级': [], '账号': []}) for index, row in df.iterrows(): if row[0] == first_card: level_cards = pd.concat([level_cards, pd.DataFrame({'卡级': ['一级卡'], '账号': [row[0]]})], ignore_index=True) print(level_cards) level_cards.to_excel('E:\projects\study\study_2.xlsx',engine=)
时间: 2024-03-18 21:41:31 浏览: 19
在你的代码中,`level_cards.to_excel()` 方法调用中的 `engine=` 参数似乎没有指定具体的值,导致代码出现了语法错误。
你可以将 `engine` 参数的值设置为一个合适的 Excel 文件写入引擎,例如 "openpyxl" 或 "xlsxwriter"。这个参数的默认值是 "xlsxwriter",如果你不需要指定其他的引擎,可以直接去掉 `engine=` 参数。
例如,下面是一个修改后的代码示例:
```python
import pandas as pd
# 设置显示宽度
pd.set_option('display.unicode.east_asian_width', True)
# 读取 Excel 文件
df = pd.read_excel('G:\A5204990500002023050006\一级卡6228480269035098277.xlsx', index_col=0)
# 根据条件筛选数据
first_card = 6228480269035098277
level_cards = pd.DataFrame({'卡级': [], '账号': []})
for index, row in df.iterrows():
if row[0] == first_card:
level_cards = pd.concat([level_cards, pd.DataFrame({'卡级': ['一级卡'], '账号': [row[0]]})], ignore_index=True)
# 将数据写入 Excel 文件
level_cards.to_excel('E:\projects\study\study_2.xlsx', engine='xlsxwriter')
```
在这个代码示例中,我们将 `to_excel()` 方法的 `engine` 参数设置为 "xlsxwriter",这样 Pandas 就会使用 XlsxWriter 引擎来写入 Excel 文件。