如何使用python-pandas在apply函数中将数据帧的索引值作为arg调用?

用户5779223

我有一个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)

现在我需要applydf

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 functionDataFrameiteritems

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在pandas数据帧中将行前的值除以一个值?

如何在python数据帧中使用熊猫移动值?

如何在第二个数据帧中使用Pandas中nlargest()返回的索引值?

在跨两个不同数据帧映射索引时,如何在熊猫中使用apply函数?

我们如何使用pandas在python中将Coalesce用于多个数据帧

使用常见列值作为数据帧的索引来设置索引

如何基于数据帧的长度作为索引值在数据帧中创建额外的列

如何使用python删除以-9999作为列值的数据帧的行?

如何使用Apply将多行从python函数返回到pandas数据框?

Python Pandas:组合2个数据帧,其中一帧的列作为最终结果的索引

如何使用pandas-python递归构造数据帧的列?

如何使用 Pandas 重新排序/排序数据帧索引?

Python Pandas:获取数据帧中某个值的索引标签

如何使用python计算数据帧值之间的范围

如何使用 Python 打印 Pandas 数据帧的单行?

如何使用 StringIO 从内存中将数据帧作为 CSV 发送

如何使用python在json中以列名作为键和行数据作为值转换数据帧的行数据

Python Pandas 数据帧转置和列作为索引

使用来自数据帧的值作为字符串调用 pyspark 中的函数

谁可以使用函数的 de arg 来调用数据帧

将数据帧行值迭代(循环)作为 Python 函数中的参数传递

使用 Pandas 在 Python 中将 JSON 结构转换为数据帧

如何使用记录键作为函数 arg 类型的索引?

如何在python中使用pandas和streamlit替换数据帧上的值?

如何从数据帧调用函数的位置参数?

如何使用 Pandas Python 合并两个数据帧

如何使用pandas/python合并(内部)数据帧的两列?

如何交叉检查2个pandas数据帧文件并使用1个数据帧的值作为变量?

从数据帧python调用值