我有一个CSV文件,有三列:col1,col2,col3。我试图在这个文件中附加一个只包含col2的数据框
ds = {'col2':[20]}
df = pd.DataFrame(ds)
df.to_csv(csi_filepath,mode='a',index=False,header=False)
结果是:
我希望:
有可能以某种方式实现这一点吗?
尝试使用reindex
ds = {'col2':[20]}
df = pd.DataFrame(ds).reindex(columns = ['col1','col2','col3'])
df.to_csv(csi_filepath,mode='a',index=False,header=False)
问题内容: 如果“文件名”不存在,我想使用pd.write_csv写入“文件名”(带有标题),否则,如果存在“文件名”,则附加到文件名中。如果我只使用命令: 写入或追加成功,但似乎每次进行追加时都会写入标头。 如果文件不存在,如何只添加标题,如果文件存在,如何不添加标题而追加标题? 问题答案: 不确定熊猫是否有办法,但是检查文件是否存在将是一种简单的方法:
这正是我正在做的 试图得到这个结果 我得到的是 我已经尝试了这些参数的所有组合,但它总是向我显示一堆新行,这些行的值位于新的分隔列上,而且它还更改了我在初始数据集中定义的列的顺序。(我也尝试了。concat的各种功能,但它仍然给出了类似的问题,wven使用Axis=0) 因为即使是文档中的示例在代码结构相同的情况下也没有显示这个结果,如果有人能告诉我发生了什么,为什么发生了什么,以及如何修复这个问
我正在寻找解决这个问题的方法,已经快三天了。我有一个带有占位符的Word文档。对于如何解析word文档模板并用内容替换占位符,我们有自己的实现。但我遇到了一个问题,段落列表并没有包含word文档中的所有内容。我得到了OpenXmlPartRootElement的所有段落类型的后代。 然后我检查特定的占位符。 文档中有3个相同的占位符,但此语句只找到其中两个。这会破坏所有文档,因此会对其进行半解析。
我试图加载一个csv文件内基于熊猫的数据帧。我使用了以下导入。 没有找到文件是抛出错误,回溯如下: ()中的FileNotFoundError回溯(最近一次调用)---- c:\users\saish\appdata\local\programs\python\python35-32\lib\site packages\pandas\io\parsers。语法分析器中的py\u f(文件路径或缓冲
我正在尝试加载csv文件 导入熊猫作为pd dfc=pd。读取_csv('data/Vehicles0515.csv',sep=',') 但是我有以下错误 ParserError:标记数据时出错。C错误:第3004427行预期有22个字段,SAW23 我已阅读包含错误\u错误\u行=错误 但这并不能解决问题 谢谢
我想知道是否可以使用pandas函数将数据帧添加到现有的csv文件中。csv文件的结构与加载的数据相同。