Python 熊猫如何命名CSV输出中的列?

Python 熊猫如何命名CSV输出中的列?,python,pandas,csv,Python,Pandas,Csv,我在编写包含两列的csv文件时遇到一些问题。第一列包含间隔或箱子,而第二列包含这些箱子中的物品计数。我从另一个包含原始数据点的csv文件创建了这个csv文件。我可以写文件,但我无法命名列。我希望输出文件应该是一个具有两列的csv,因此我向.to_csv函数提供了一个包含两个名称的列表,它会出现此错误 Traceback (most recent call last): File "C:/Users/willi/Documents/Python/csv_processing_scrat

我在编写包含两列的csv文件时遇到一些问题。第一列包含间隔或箱子,而第二列包含这些箱子中的物品计数。我从另一个包含原始数据点的csv文件创建了这个csv文件。我可以写文件,但我无法命名列。我希望输出文件应该是一个具有两列的csv,因此我向.to_csv函数提供了一个包含两个名称的列表,它会出现此错误

    Traceback (most recent call last):
  File "C:/Users/willi/Documents/Python/csv_processing_scratch/simple_csv_processor.py", line 65, in <module>
    create_binned_csv_counts(dir_stringx, data_bin_edges, "value_counts_x_frameintervalsize_" + str(frame_interval_size))
  File "C:/Users/willi/Documents/Python/csv_processing_scratch/simple_csv_processor.py", line 36, in create_binned_csv_counts
    pd.cut(data_array, bin_edges).value_counts().to_csv(vcfilestring,index_label=True, header=["Coordinate Bins", "Counts for time interval " + str(i)])
  File "C:\Users\willi\AppData\Roaming\Python\Python38\site-packages\pandas\core\series.py", line 4685, in to_csv
    return self.to_frame().to_csv(**kwargs)
  File "C:\Users\willi\AppData\Roaming\Python\Python38\site-packages\pandas\core\generic.py", line 3228, in to_csv
    formatter.save()
  File "C:\Users\willi\AppData\Roaming\Python\Python38\site-packages\pandas\io\formats\csvs.py", line 202, in save
    self._save()
  File "C:\Users\willi\AppData\Roaming\Python\Python38\site-packages\pandas\io\formats\csvs.py", line 310, in _save
    self._save_header()
  File "C:\Users\willi\AppData\Roaming\Python\Python38\site-packages\pandas\io\formats\csvs.py", line 239, in _save_header
    raise ValueError(
ValueError: Writing 1 cols but got 2 aliases
我认为这与cut和value_计数返回的数据类型有关,但在文档中搜索这些方法并不是很有启发性

让我知道,如果我能提供更多的信息,我感谢任何和所有的帮助,我可以得到

同样重要的是,输出csv的前几行,当我不命名列时,我也不确定为什么会有零

0
"(-10, -9]",0
"(-9, -8]",0
"(-8, -7]",0
"(-7, -6]",0
"(-6, -5]",0
"(-5, -4]",0
"(-4, -3]",0
"(-3, -2]",21
"(-2, -1]",13
"(-1, 0]",33
"(0, 1]",74
"(1, 2]",285
我希望它看起来像这样

"Coordinate bins", "Count"
"(-10, -9]",0
"(-9, -8]",0
"(-8, -7]",0
"(-7, -6]",0
"(-6, -5]",0
"(-5, -4]",0
"(-4, -3]",0
"(-3, -2]",21
"(-2, -1]",13
"(-1, 0]",33
"(0, 1]",74
"(1, 2]",285

好的,YOLO帮助我开始朝着正确的方向思考,我将带有to_csv文件的行更改为

pd.cut(data_array,bin_edges).value_counts().to_csv(vcfilestring,index_label="Coordinate Bins",index=True, header=["Counts for time interval " + str(i)])

在内部
to_csv
设置
index=False
啊,好吧,这并没有完全做到,但它确实让我意识到我对索引和索引标签及其用法的混淆。谢谢,这很有帮助。
pd.cut(data_array,bin_edges).value_counts().to_csv(vcfilestring,index_label="Coordinate Bins",index=True, header=["Counts for time interval " + str(i)])