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'),excel中的账号值显示错误
时间: 2024-03-18 10:44:27 浏览: 48
您好,根据您所提供的代码和描述,我理解您的问题是:在执行代码时,将 Excel 文件中的数据读入到 Pandas DataFrame 中,然后根据条件筛选出一些数据,并将结果写入到另一个 Excel 文件中,但写入的 Excel 文件中的账号值显示错误。如果我理解有误,请您及时纠正。
关于您的问题,我需要更多的信息才能够帮助您解决。具体来说,我需要知道:
1. 您所使用的 Python 版本和 Pandas 版本是什么?
2. 您所使用的操作系统是什么?
3. 您所使用的 Excel 文件的编码方式是什么?
4. 您所使用的文本编辑器或 IDE 是什么?
在得到这些信息后,我可以更好地为您解答问题。
相关问题
import pandas as pd pd.set_option('display.unicode.ambiguous_as_wide', True) pd.set_option('display.unicode.east_asian_width', True) df = pd.read_csv('2019年销售数据.csv') sum_by_team = df.groupby('团队').sum() sum_by_team.sort_values ('总和',inplace = Ture) print(sum_by_time.head(1))纠错
在代码中,`sum_by_time`应该为`sum_by_team`,因为我们是按照团队进行分组计算的。另外,`inplace`参数应该为`True`而不是`Ture`。
以下是修改后的代码:
```
import pandas as pd
pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)
df = pd.read_csv('2019年销售数据.csv')
sum_by_team = df.groupby('团队').sum()
sum_by_team.sort_values('总和', inplace=True)
print(sum_by_team.head(1))
```
import pandas as pd pd.set_option('display.unicode.east_asian_width',True) df = pd.read_excel('C:\yh\PycharmProjects\study\A5204990500002023050006\study\总表.xlsx',index_col=0) first_card = '6228480269035098277' level_cards_data = [] for index,row in df.iterrows(): if row[1] == first_card: level_cards_data.append('一级卡',row[1]) print(level_cards_data) level_cards = pd.DataFrame(level_cards_data,columns=['卡级','账号']) print(level_cards)
这段代码和之前的代码类似,不同之处在于去掉了最后一行打印DataFrame对象的代码。也就是说,这段代码只是根据指定的银行卡账号(first_card)在DataFrame对象中查找符合条件的数据,并将其存储在名为level_cards_data的列表中。接着,代码使用level_cards_data列表中的数据创建一个新的DataFrame对象level_cards,其中包含了账号对应的卡级和账号本身。但是这个新的DataFrame对象并没有被打印出来,因此我们无法看到它的内容。
阅读全文