有的时候excel文件是没有列标签的,而pandas默认读取excel文件的时候是将第一行作为列标签来读取的,所以文件中的第一行数据就被读成了列标签了,解决方法是在读取或者写入excel文件的时候设置header = None或者是index = None
import pandas as pd
import numpy as np
if __name__ == '__main__':
# 读取文件的时候header设置为None
data = pd.read_excel("pandas条件表达式.xlsx", header=None)
print(data)
data = data[data[2] > 21]
print(data)
# 写入文件的时候header,index设置为None
data.to_excel("pandas条件表达式-筛选.xlsx", index=None, header=None)