Python 将数字列表添加到现有csv

Python 将数字列表添加到现有csv,python,pandas,list,csv,Python,Pandas,List,Csv,我正在尝试将数字列表添加到现有csv文件中。看起来应该很容易,但我不能得到正确的输出。例如,假设test.csv已经 0,0 1,1 2,2 3,3 4,4 和C=[0,1,2,3,4] 我想对与测试中的行数匹配的任何长度列表j执行此操作。我希望test.csv成为 0,0,0 1,1,1 2,2,2 3,3,3 4,4,4 感谢您的帮助 谢谢你的回复 我尝试了以下方法: 作为pd进口熊猫 将numpy作为np导入 导入数据 df=pd.read\u csv('test.cs

我正在尝试将数字列表添加到现有csv文件中。看起来应该很容易,但我不能得到正确的输出。例如,假设
test.csv
已经

0,0

1,1

2,2

3,3

4,4
C=[0,1,2,3,4]

我想对与测试中的行数匹配的任何长度列表
j
执行此操作。我希望
test.csv
成为

0,0,0

1,1,1

2,2,2

3,3,3

4,4,4
感谢您的帮助

谢谢你的回复

我尝试了以下方法:

作为pd进口熊猫 将numpy作为np导入

导入数据 df=pd.read\u csv('test.csv'))

初始化列表 列表A=[0,1,2,3,4]

将列表更改为系列 系列A=局部放电系列(列表A)

将系列另存为数据帧列 df[1]=系列值

受到了这样的欢迎:

回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/usr/lib/python2.7/dist packages/pandas/core/frame.py”,第2299行,在setitem 自我设置项目(键、值) 文件“/usr/lib/python2.7/dist packages/pandas/core/frame.py”,第2366行,在集合项中 value=self.\u清理\u列(键,值) 文件“/usr/lib/python2.7/dist packages/pandas/core/frame.py”,第2524行,在“sanitize”列中 value=\u清理索引(value,self.index,copy=False) 文件“/usr/lib/python2.7/dist packages/pandas/core/series.py”,第2741行,在索引中 raise VALUERROR('值的长度与长度不匹配' ValueError:值的长度与索引的长度不匹配

df[0]=系列值 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/usr/lib/python2.7/dist packages/pandas/core/frame.py”,第2299行,在setitem 自我设置项目(键、值) 文件“/usr/lib/python2.7/dist packages/pandas/core/frame.py”,第2366行,在集合项中 value=self.\u清理\u列(键,值) 文件“/usr/lib/python2.7/dist packages/pandas/core/frame.py”,第2524行,在“sanitize”列中 value=\u清理索引(value,self.index,copy=False) 文件“/usr/lib/python2.7/dist packages/pandas/core/series.py”,第2741行,在索引中 raise VALUERROR('值的长度与长度不匹配' ValueError:值的长度与索引的长度不匹配


这是相当容易做到的

一般程序:

  • 将CSV文件作为数据帧读入
  • 将列表更改为系列
  • 将序列附加到数据帧
  • 保存数据帧
书面代码:

import pandas as pd
import numpy as np

#import data
df = pd.read_csv('Your_Filename.csv')

#initialize list
list_A = np.arange(365)
list_B = np.arange(365)*2

#change list to series
series_A = pd.Series(list_A)
series_B = pd.Series(list_B) 

#save series as dataframe column
df['column_name_A'] = series_A.values
df['column_name_B'] = series_B.values

#save dataframe to csv
df.to_csv('output_filename.csv')

请向我们提供完整的可复制代码,以便我们能够更好地为您提供帮助。将数据读入二维列表,将数据附加到此列表,然后将列表写入文件。您究竟面临哪些问题?不客气,但您说您通常使用
csv
软件包,但您不知道如何使用它编写内容?为什么使用
csv.reader
savetxt
当你用
pandas
标记问题时,你可能会从一开始就更好(更容易)使用pandas。
savetxt
甚至很重要,我看根本没有提到这一点。