我有一个xlsx文件,其中包含多页数据,其中包含大量数据。我想找到匹配的字符串并从下一列返回值。例如:
我想找到CC02
并从“ IP_C” 172.16.1.1
返回值。同样,找到字符串EE02
并返回172.16.1.3
。我尝试使用以下代码编写panda,但我没有列出,只是IP_C
中的值
data = pd.read_excel(xlsfile, sheet_name = 'Data_Sheet')
df = pd.DataFrame(data)
df.head()
header = find[0] # splitting each chars
df.loc[df[header].isin('CC02')]
print(df)
以上代码无效,出现错误。试图找出正确的方法?谢谢
为了配对两列,我使用了groupby并将其存储到dict中。
data = pd.read_excel(xlsfile, sheet_name = 'Data_Sheet')
d = data.groupby(group1)[group2].apply(list).to_dict()
数据[数据[列名] =='搜索字符串'] [提取值的列名]
ex:
data[data['A']=='CC02']['B']
data[data['C']=='EE02']['D]
或
data.loc[data['A']=='CC02','B']
data.loc[data['C']=='EE02','D']