如何为单列Pandas DataFrame生成带指定表头的CSV文件?
解决方案:给单列CSV添加指定表头
你的问题出在导出时没有使用已经设置好列名的DataFrame,而是重新创建了一个未设置列名的新DataFrame,导致表头未生效。以下是修正后的完整代码:
import pandas as pd # 定义你的数值数组 c = [0.6999346, 0.6599296, 0.69770324, 0.71822715, 0.68585426, 0.6738229, 0.70231324, 0.693281, 0.7101939, 0.69629824] # 方式1:创建DataFrame时直接指定列名(更简洁) df = pd.DataFrame(c, columns=['Confidence values']) # 方式2:先创建DataFrame再设置列名(和你原思路一致,但需确保后续用该df导出) # df = pd.DataFrame(c) # df.columns = ['Confidence values'] # 导出CSV,index=False可避免生成默认索引列(需要索引则保留index=True) df.to_csv('/Users/sunny/Desktop/objectdet/final.csv', header=True, index=False)
关键细节说明:
- 必须使用已经设置好列名的
df调用to_csv()方法,而非重新创建新的pd.DataFrame(c)对象。 header=True会保留你定义的列名作为CSV表头,index=False可以让CSV仅保留数据列(如果不需要索引列,推荐开启这个设置)。
内容的提问来源于stack exchange,提问作者Sarathchandra M
相关产品推荐
相关产品推荐

