我运行以下内容:output.to_csv("hi.csv")
其中output
是一个熊猫数据框。如何在Python中编写.csv文件?
我的变量都有值,但是当我在iPython中运行这个时,没有创建文件。我该怎么办?
我运行以下内容:output.to_csv("hi.csv")
其中output
是一个熊猫数据框。如何在Python中编写.csv文件?
我的变量都有值,但是当我在iPython中运行这个时,没有创建文件。我该怎么办?
最好给的完整路径为输出CSV文件。可能是你正在检查一个错误的文件夹。
我可以删除这个问题,因为问题太平常了。谢谢。 –
您必须确保'output'对象的'to_csv'方法具有写入文件功能。
而且有在Python中的CSV操纵一个lib,所以你不需要处理所有的工作:
我不确定这会对你有用,但我会用python频繁地写入CSV文件。以下是使用CSV模块生成随机向量(X,V,Z)值并将其写入CSV的示例。 (路径是操作系统路径是OSX,但你应该得到即使在不同的操作系统的想法。
import os, csv, random
# Generates random vectors and writes them to a CSV file
WriteFile = True # Write CSV file if true - useful for testing
CSVFileName = "DataOutput.csv"
CSVfile = open(os.path.join('/Users/Si/Desktop/', CSVFileName), 'w')
def genlist():
# Generates a list of random vectors
global v, ListLength
ListLength = 25 #Amount of vectors to be produced
Max = 100 #Maximum range value
x = [] #Empty x vector list
y = [] #Empty y vector list
z = [] #Empty x vector list
v = [] #Empty xyz vector list
for i in xrange (ListLength):
rnd = random.randrange(0,(Max)) #Generate random number
x.append(rnd) #Add it to x list
for i in xrange (ListLength):
rnd = random.randrange(0,(Max))
y.append(rnd) #Add it to y list
for i in xrange (ListLength):
rnd = random.randrange(0,(Max)) #Generate random number
z.append(rnd) #Add it to z list
for i in xrange (ListLength):
merge = x[i], y[i],z[i] # Merge x[i], y[i], x[i]
v.append(merge) #Add merged list into v list
def writeCSV():
# Write Vectors to CSV file
wr = csv.writer(CSVfile, quoting = csv.QUOTE_MINIMAL, dialect='excel')
wr.writerow(('Point Number', 'X Vector', 'Y Vector', 'Z Vector'))
for i in xrange (ListLength):
wr.writerow((i+1, v[i][0], v[i][1], v[i][2]))
print "Data written to", CSVfile
genlist()
if WriteFile is True:
writeCSV()
希望有有用在这里为你的东西!
什么样的变量是'output'?我尝试重现这个问题,但是当我将'output'作为一个字符串时,我收到错误消息'AttributeError:'str'object has no attribute'to_csv''输出为 – physicalattraction
是熊猫数据帧 –
你是否收到任何错误信息? –