我一直在搞乱一个使用了一个关于学习python的学校python程序的文件,最近收集了一个列表。
;WITH CleanedBarcode AS (
-- CAST is required because INT type is inferred and will generate failure when a non number is met
SELECT ISNULL(CAST(TRY_CONVERT(INT, F_Barcode) AS NVARCHAR(50)), F_Barcode) AS CleanedCode
FROM BarcodeData
)
SELECT *
FROM CleanedBarcode CB
GROUP BY CB.CleanedCode
HAVING COUNT(1) > 1
现在我希望能够保存数据输出,以便我可以在excel中使用它,例如,这样我就不必从1开始(比如我运行一次到10,并且然后再次运行它,我希望它从10到20开始,就像我运行它一次到20)。如果可能的话,我也希望它能生成自己的文本文件(如果没有找到)。 欢呼声。
答案 0 :(得分:0)
您要做的是将数据附加到CSV:
import csv
filename = "myfilename.csv"
with open(filename, 'a') as myfile:
writer = csv.writer(myfile)
writer.writerow(list)
'a'
表示追加。如果没有找到,它会创建一个新文件。如果再次运行程序,'w'
会写入一个文件并覆盖它。
使用writerow
编写单个列表(单行),使用writerows
编写列表列表(所有行)
然后你可以再次阅读你的csv:
import csv
with open(filename, 'r') as myfile:
reader = csv.reader(myfile)
for row in reader:
print(row)
答案 1 :(得分:0)
您可以创建一个数据框,然后可以将其写入新的.csv文件
import pandas as pd
在代码末尾创建DataFrame:df = pd.DataFrame(data=*some data e.g. list*, index=i)
i = range(1, x)
df = pd.DataFrame(data=list, index=i)
print 'dataframe: ', df
从数据框到.csv文件:DataFrame.to_csv()
df.to_csv('C:/Users/.../new_file.csv')