在表格中如果有相同列名的化,比如我想获取列名为I的值,但是列名为I的中间隔了两个列名为A和列名为B的值。那怎么办呢?
代码
import pandas as pd
df = pd.read_excel('test1.xls',header=0)#现在Excel表格与py代码放在一个文件夹里
result = []
for s_li in df.columns:
## 打印列名
print(s_li)
if 'I' in str(s_li):
result.append(df[s_li])
# print(result)
pd.DataFrame(result).to_excel(r'F:\python_project\result.xls')#保存的路径
打印列名,可以看到列名为I的值是I.1,I.2…,因此只要判断列名里面含有I,我们就取其值拼接在result数组中。
保存的表格结果为