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)
这段代码使用了Pandas库来读取一个Excel文件并在其中查找特定的一级卡号,然后将其存储在一个新的DataFrame中。下面是这段代码的具体解释:
import pandas as pd
:导入Pandas库并将其简写为pd。pd.set_option('display.unicode.east_asian_width', True)
:设置Pandas的输出格式,使得中文字符在输出时占用的宽度与英文字符相同。df = pd.read_excel('G:\A5204990500002023050006\一级卡6228480269035098277.xlsx', index_col=0)
:使用Pandas的read_excel()函数读取一个Excel文件,并将其存储在一个DataFrame中。第一个参数是要读取的Excel文件的路径和文件名,第二个参数index_col=0表示将第一列作为DataFrame的行索引。print(df)
:输出读取到的Excel文件中的所有数据。first_card = '6228480269035098277'
:定义一个字符串变量first_card,存储要查找的一级卡号。level_cards = pd.DataFrame({'卡级': [], '账号': []})
:创建一个新的DataFrame,用于存储找到的一级卡号。for index, row in df.iterrows():
:使用Pandas的iterrows()函数遍历DataFrame中的每一行数据,其中index表示当前行的索引值,row表示当前行的数据。if row[0] == first_card:
:判断当前行的第一列数据是否等于要查找的一级卡号。level_cards = pd.concat([level_cards, pd.DataFrame({'卡级': ['一级卡'], '账号': [row[0]]})], ignore_index=True)
:如果当前行的第一列数据等于要查找的一级卡号,就将一级卡号添加到level_cards DataFrame中。使用concat()函数将新的一级卡号数据添加到level_cards DataFrame的末尾,并将ignore_index参数设置为True以重新生成DataFrame的索引。print(level_cards)
:输出找到的一级卡号数据。
相关推荐















