我有我的算法和代码。它可以工作,但会将数据帧写入输出CSV文件中的整个列。我只想将数据帧写入列等于某个值的行。这里是6号线。剩下的逻辑,语法似乎没问题。我研究了一些选项,包括sort_values()、apply()、map()、lambda、编写if语句。这似乎是一个简单的解决方案,但我无法将数据帧写入特定的行和列组合。如果以前有人问过这个问题,请告诉我答案。在
谢谢。在
df_Working_File = pd.read_csv('Working\WF.csv')
df_GSTRemoved = pd.read_csv('Working\GSTRemoved.csv')
df_OriginalKey = df_GSTRemoved.apply(lambda x:x['Origin'] + x['Destination'],1)
df_Key = df_Working_File.apply(lambda x:x['Origin'] + x['Destination'],1)
df_Charge_Per_Item = df_GSTRemoved['500g']
df_Working_File.apply(df_Charge_Per_Item, df_Working_File['Origin'] == 'GL')
df_Working_File.to_csv("Working/writetoCSV.csv", index=False)
您可以使用布尔变量来编写数据帧的子集,例如:
如果您还想只写某些列,可以使用以下命令:
^{pr2}$顺便说一句,你也可以像这样连接列:
编辑
如果只想更改/编辑满足特定条件的行,可以执行以下操作:
我希望能帮上忙。在
相关问题 更多 >
编程相关推荐