如何一次编辑我的 csv 文件的一部分?

乔瓦尼·阿莱霍斯

我有一个函数可以通过编辑和方法更改我的 csv 文件的值,但我认为由于主函数在方法之前使用了 df = pd.read_csv(),因此 to_csv 只会将文件设置为original 所做的更改减去对它的方法更改,因为 df 不包括方法的更改。

df = pd.csv('/Users/Bramblestar/FBot/factions.csv', index_col=0)
setFacVal(gId, cId, 2, value)
df[str(gId)][row] = value2
df.to_csv('/Users/Bramblestar/FBot/factions.csv')
def setFacVal(gId, cId, fType, fValue):
    #0name 1points 2description 3color 4role 5opRole
    df = pd.read_csv('/Users/Bramblestar/FBot/factions.csv', index_col=0)
    df.iloc[fType, list(df.keys()).index(str(gId))] = fValue
    df.to_csv('/Users/Bramblestar/FBot/factions.csv')

是否有一个 pd.read_csv 参数只给我我想编辑的部分?或者一种使用 to_csv 的方式,它只用副本中编辑过的文件替换部分文件?

蒂姆·罗伯茨

显而易见的答案是将您的数据帧传递给setFacVal. 多次读写文件效率不高。

def setFacVal(df, gId, cId, fType, fValue):
    #0name 1points 2description 3color 4role 5opRole
    df.iloc[fType, list(df.keys()).index(str(gId))] = fValue

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果csv-parse是csv软件包的一部分,则重新请求csv-parse的语法

获取文件名的一部分

使用VBA将Excel工作表(的一部分)导出到CSV的范围

读取csv文件的一部分

将txt文件的一部分写入csv时,每行每个字符都分配有一个新列

如何访问我的csv文件的一部分-android

在dataweave中读取JSON Payload作为CSV文件的一部分

读取.csv文件的一部分

熊猫read_csv防止文件中的引号成为数据的一部分

在XLS或CSV文件中用不同的颜色写入单元格的一部分

仅使用CSV列的一部分

当我用Python写入CSV文件时,它将复制最后一行的一部分并将其写入文件的底部

在Python中删除CSV单元的一部分

如何读取txt文件的一部分

从命令行使用其URL读取大量在线CSV文件的一部分

当分隔符是数据的一部分时,在Java中解析CSV文件

在Perl中读取CSV文件中的行的一部分

如何读取dBase文件的一部分

如何在Java中提取CSV文件的文件名的一部分

如何提取xml文件的一部分

如何在Perl中读取CSV文件的一部分

Python仅将列表的一部分导出到CSV

Python CSV切断列的一部分

如何更新 netCDF 文件的一部分?

使用 bash/sed 将文件名的一部分添加到 .csv 文件

“如何读取大型 CSV 的一部分或通过任何步骤读取它”

仅合并 csv 文件的一部分并添加带有 csv 文件名的列

如何将列表的一部分写入 csv?

如何使用列名称作为 csv 文件路径的一部分创建 Dataframe?