第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

執(zhí)行startswith()方法后如何查找字符串的索引

執(zhí)行startswith()方法后如何查找字符串的索引

瀟瀟雨雨 2023-09-05 17:08:32
我想搜索一列,直到找到 str Linear,找到該位置的索引,向其添加 1,然后通過切片提取數(shù)據(jù)幀。我嘗試過以下方法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,實(shí)際上它應(yīng)該是 125....
查看完整描述

2 回答

?
躍然一笑

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊

如果line.startswith('Linear'),“線性”將是 中的第一個(gè)詞line。


如果你想要的是行號,可以嘗試查找;enumerate是你的朋友。


def find_index_of(lines, predicate):

  for index, line in enumerate(lines):

    if predicate(line):

      return index


index = find_index_of(sheetname, lambda x: x.startswith("Linear"))


查看完整回答
反對 回復(fù) 2023-09-05
?
眼眸繁星

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊

您執(zhí)行的第一個(gè)檢查startswith意味著字符串以參數(shù)開始 - 索引 0 并向前,因此index在這種情況下將始終為 0。


我認(rèn)為您正在尋找的循環(huán)是使用范圍或索引號來查找以該字符串開頭的行,并引用該行之后的所有行。


for index in range(len(sheet_name)):

    if sheet_name[index].startswith('Linear'):

        df1 = df[index+1:236]

        break


查看完整回答
反對 回復(fù) 2023-09-05
  • 2 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號