首页 > 解决方案 > 如何将csv文件行拆分为python中的列?

问题描述

对不起,我是 python 新手。我有一个 csv 文件,它从谷歌趋势中获取数据并写入该文件。但是,输出全部写入同一列。我想要 A 列上的日期和 B 列上的比特币和 C 列上的 Cyptocurrency 等等。我真的在为这个简单的任务而苦苦挣扎。有人可以帮忙吗?谢谢。

下面是 csv 文件的示例。

"date   Bitcoin Cryptocurrency  Crypto  isPartial" 
"2013-10-27 5   0   0   False"
"2013-11-03 5   0   0   False"
"2013-11-10 5   0   0   False"
"2013-11-17 12  0   0   False"
"2013-11-24 14  0   0   False"
"2013-12-01 13  0   0   False"

这是我生成文件的代码

#login
pytrend = TrendReq(google_username,google_password)
pytrend = TrendReq()

#Payload
pytrend.build_payload(kw_list=['Bitcoin','Cryptocurrency','Crypto'])

#interest over time
interest_over_time_df = pytrend.interest_over_time()
df = pd.DataFrame(interest_over_time_df)
file_name = "/Users/username/Desktop/Bitcoin.csv"
df.to_csv(file_name, sep='\t')

标签: python

解决方案


首先,看一下 Python 的 CSV 文档,它应该为您提供所需的所有信息和示例

然后我知道你想把你的行写成用制表符分隔的 CSV,所以这样的东西应该适合你:

# First you create a csv.Writer
spamwriter = csv.writer(csvfile, delimiter='\t')
# You write a row as a list into the csv.writer
spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])

推荐阅读