使用python pandas导出数据到csv时遇到麻烦

时间:2018-02-13 06:28:56

标签: python pandas

    ValueErrorTraceback (most recent call last)
    <ipython-input-24-c4da7a3d2c81> in <module>()
         58             result.append(g.contents[0]+'--dates')
         59 
    ---> 60         sample_df.loc[num] = result
         61         sample_df.to_csv("Final_v1.0.csv", columns=clns)
         62 

error: cannot set a row with mismatched columns

以下是我的代码的一部分:

clns = ['Company','Title','Location','Dates','Company2','Title2','Location2','Dates2']
sample_df = pd.DataFrame(columns = clns)
num = (len(sample_df)+1)
...
sample_df.loc[num] = result
sample_df.to_csv("Final_v1.0.csv", columns=clns)

这是结果

的内容
[u'CVS, Richardson--company name', u'Java Developer--title', '-Not Provided--location', u'August 2017 to December 2017--dates', u'StrikeTru--company name', u'Java Developer--title', u'Hyderabad, Telangana--location', u'May 2012 to July 2015--dates']

我设置了8列,结果中有8个内容为什么我仍然会出现不匹配的错误?

1 个答案:

答案 0 :(得分:0)

在分配前仔细检查For Each i As String In izabraniList.Items("SKC_PRICE") Console.WriteLine(i) Next 中的值。您可以使用sample_df.columns语句或print打开交互式shell,您可以在其中检查变量值。我想你会发现,在某个地方,你不小心添加了一个列,这导致了不匹配。

这是我提供的示例代码的最小版本,用于重新创建此问题:

import pdb; pdb.set_trace();