如何打开名称存储在pandas单元格中的文件,操作内容并存储在新列中



数据帧示例

起始行<247>117
索引 fileName结束行
0 293104.java 30 40
1 2288951.java 183
2 2378709.java 98

如果使用apply,它将把函数应用到每一行,那么编写函数以获取数据帧的一行,然后可以使用点表示法访问函数中的列。

def snippetMaker(row):
file = open(row.fileName,'r').read()
snippet = file.split('n')[row.startLine:row.endLine]
cleanSnippet = str(snippet).replace('[','').replace(']','').replace(',',' ')
return cleanSnippet 
df['snippet'] = df.apply(snippetMaker, axis=1)

最新更新