我有一个函数可以通过编辑和方法更改我的 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] 删除。
我来说两句