Python 将数字列表添加到现有csv
我正在尝试将数字列表添加到现有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
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
甚至很重要,我看根本没有提到这一点。