我想搜索一列,直到找到 str Linear,找到该位置的索引,向其添加 1,然后通过切片提取数据帧。
我尝试过以下方法
for sheet_name, df in Input_Data.items():
for line in sheet_name:
if line.startswith('Linear'):
index = line.index('Linear')
break
df1 = df[index+1:236]
df1.loc[:,'Unnamed: 26']*=-1
df1.loc[:,'Unnamed: 27']*=-1
df=df1.sort_index(ascending=False)
Indexer=df.columns.tolist()
df = [(pd.concat([df[Indexer[0]],df[Indexer[num]]],axis=1)) for num in [1,2,3,4,5,6]]#concatenation
df = [(df[num].astype(str).agg(','.join, axis=1)) for num in [0,1,2,3,4,5]]
df=pd.DataFrame(df)
df=df.loc[0].append(df.loc[1].append(df.loc[2].append(df.loc[3].append(df.loc[4].append(df.loc[5])))))
然而我的“索引”返回 0,实际上它应该是 125....
跃然一笑
眼眸繁星
相关分类