我有一个df
具有以下格式的数据框:
text
0 hi john
1 how are you
2 666
3 so crazy
...
我希望在索引号作为文件名的另一文件中逐行写。例如,'hi john'
应写入0.txt
给定功能:
def writeText(text, index):
with open(str(number)+'.txt', 'w+') as f:
f.write(text)
现在我需要apply
它df
:
df.apply(writeText, args=(??????, ))
我应该将哪些参数传递给函数,以便可以使用索引号?提前致谢!
我认为您可以先将text
列转换为values
,然后numpy.ndarray.tofile
在循环中使用它来写入数据:
print df
text
0 hi john
1 how are you
2 666
3 so crazy
for row in df.text.reset_index().values:
print row
row[1:].tofile(str(row[0])+'.txt', sep="\t", format="%s")
[0L 'hi john']
[1L 'how are you']
[2L '666']
[3L 'so crazy']
另外一个选项:
def writeText(df):
for row in df.text.reset_index().values:
with open(str(row[0])+'.txt', 'w+') as f:
f.write(str(row[1]))
writeText(df)
但是,如果你需要到使用:apply
function
DataFrame
iteritems
def writeText(x):
for row in x.iteritems():
with open(str(row[0])+'.txt', 'w+') as f:
f.write(str(row[1]))
df.apply(writeText)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句