搜索一个词并插入一个空行

我是 python 新手,正在开发代码


我想在列中搜索一个单词,如果找到匹配项,我想在其下方插入一个空行。


我的代码在下面


If df.columnname=='total':

  Df.insert

有人可以帮助我。


翻过高山走不出你
浏览 188回答 2
2回答

泛舟湖上清波郎朗

请尝试以下操作:>>>df         id     Label0         1       A1         2       B2         3       B3         4       B4         5       A5         6       B6         7       A7         8       A8         9       C9        10       C10       11       C# Create a separate dataframe with the id of the rows to be duplicateddf1 = df.loc[df['Label']=='B', 'id']# Join it back and reset the indexdf = pd.concat(df,df1).sort_index()>>>df             id     Label    0         1       A    1         2       B    2         2       NaN    3         3       B    4         3       NaN    5         4       B    6         4       NaN    7         5       A    8         6       B    9         6       NaN   10         7       A   11         8       A   12         9       C   13        10       C   14        11       C

子衿沉夜

使用以下代码:from numpy import nan as Nanimport pandas as pddf1 = pd.DataFrame({'Column1': ['A0', 'total', 'total', 'A3'],'Column2': ['B0', 'B1', 'B2', 'B3'],'Column3': ['C0', 'C1', 'C2', 'C3'],'Column4': ['D0', 'D1', 'D2', 'D3']},index=[0, 1, 2, 3])count = 0for index, row in df1.iterrows():    if row["Column1"] == 'total':        df1 = pd.DataFrame(np.insert(df1.values, index+1+count, values=[" "]              * len(df1.columns), axis=0),columns = df1.columns)        count += 1print (df1)输入:  Column1 Column2 Column3 Column40      A0      B0      C0      D01   total      B1      C1      D12   total      B2      C2      D23      A3      B3      C3      D3输出:  Column1 Column2 Column3 Column40      A0      B0      C0      D01   total      B1      C1      D12                                3   total      B2      C2      D24                                5      A3      B3      C3      D3
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python