python - 如何将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 的 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'])
推荐阅读
- c# - 在 C# 控制台应用程序中使用 GOTO。改变主意,这是一个坏主意
- javascript - 导航单击时切换菜单不会关闭
- sql - SQL Server 2014 命令将文件写入服务器?
- elasticsearch - 在 ElasticSearch 中添加自定义标签
- qt - 为什么每次进入同一个函数,内存地址都是一样的?
- html - 在数据内容中显示一个弹出框
- excel - 重命名多个子文件夹中的txt文件
- c# - Assembly.LoadFile 和 CreateInstance ... StrongName 是必须的吗?
- javascript - 如何删除前置的兄弟项目
- sas - 从输出表中获取平均值