有没有办法将 python 列表导出到 csv 文件?
Is there a way to export python list to a csv file?
我创建了一个程序来接收用户的输入,稍后连接数据并使用追加将其发送到列表。我想将列表中的数据导出到 .csv 文件,但不知道该怎么做 it.Is 有办法做到这一点吗? (我还使用 Ubuntu 20.04LTS 和 VS 代码)
下面是列表,下面是列表中附加的数据:
Uploaded = []
upload = number + " " + name + " " + str(datetime.datetime.now()) + " " + query + ":" + problem + " " + sign
Uploaded.append(upload)
你可以试试这个:
from datetime import datetime
import pandas as pd
uploaded = []
number = 123
name = "Temp"
date = datetime.now()
query = 'selext * from temp;'
problem = "nothing"
uploaded.append([number, name, date, query, problem])
uploaded
uploaded
列表:
[[123,
'Temp',
datetime.datetime(2020, 6, 25, 16, 32, 5, 310469),
'selext * from temp;',
'nothing']]
Pandas DataFrame
是将列表转换为 csv 的最简单方法
## create dataframe and save as csv
pd.DataFrame(uploaded).to_csv("temp.csv",index=False)
否则,你可以使用原生csv python模块。
我认为这可能会有所帮助。
您可以在没有任何依赖的情况下简单地实现它:
def list_to_csv(records, columns, dst_file):
records_csv = [','.join(map(str, r)) for r in records]
csv_text = '\n'.join(records_csv)
with open(dst_file, 'w') as f:
f.write(csv_text)
records = [
['James', 13, 'Cat'],
['Karl', 20, 'Dog']
]
list_to_csv(records, columns=['name', 'age', 'pet'], dst_file='f.csv')
您还可以处理任何实施了 str 方法的对象的日期时间。
然后,你可以看看f.csv
文件。
我创建了一个程序来接收用户的输入,稍后连接数据并使用追加将其发送到列表。我想将列表中的数据导出到 .csv 文件,但不知道该怎么做 it.Is 有办法做到这一点吗? (我还使用 Ubuntu 20.04LTS 和 VS 代码) 下面是列表,下面是列表中附加的数据:
Uploaded = []
upload = number + " " + name + " " + str(datetime.datetime.now()) + " " + query + ":" + problem + " " + sign
Uploaded.append(upload)
你可以试试这个:
from datetime import datetime
import pandas as pd
uploaded = []
number = 123
name = "Temp"
date = datetime.now()
query = 'selext * from temp;'
problem = "nothing"
uploaded.append([number, name, date, query, problem])
uploaded
uploaded
列表:
[[123,
'Temp',
datetime.datetime(2020, 6, 25, 16, 32, 5, 310469),
'selext * from temp;',
'nothing']]
Pandas DataFrame
是将列表转换为 csv 的最简单方法
## create dataframe and save as csv
pd.DataFrame(uploaded).to_csv("temp.csv",index=False)
否则,你可以使用原生csv python模块。
我认为这可能会有所帮助。
您可以在没有任何依赖的情况下简单地实现它:
def list_to_csv(records, columns, dst_file):
records_csv = [','.join(map(str, r)) for r in records]
csv_text = '\n'.join(records_csv)
with open(dst_file, 'w') as f:
f.write(csv_text)
records = [
['James', 13, 'Cat'],
['Karl', 20, 'Dog']
]
list_to_csv(records, columns=['name', 'age', 'pet'], dst_file='f.csv')
您还可以处理任何实施了 str 方法的对象的日期时间。
然后,你可以看看f.csv
文件。