python - 使用 csv 我想选择一个带有数据的随机行并提取数据,所以 S =songs 和 A = artist,repeat
问题描述
我的尝试如下,你能帮助改进它吗,在此先感谢。
def Start():
with open('Songs.csv') as Data #Call file
Read = csv.reader(Data,delimiter=':', quotechar='|')#return tuple of songs and artists
for row in Read :
X = random.choice(row)#random selection
Store = (','.join(X))#(Song,Artist)
A = re.compile(‘,’)
for s in finditer(Store):
POS = s.start()#positional arg for slicing
global Song
Song = X[POS:]#song,
global Artist
Artist = X[:POS]#Artist
print(Song)
解决方案
请。纠正我,如果我没有以正确的方式理解这个问题,但我认为用熊猫阅读这个 csv 文件会更容易。
喜欢:
import pandas as pd
songs = pd.read_csv("Songs.csv", header=False, sep =",")
然后数据框中的第一个列是歌曲,第二个是艺术家。
此致
推荐阅读
- artifactory - 如何在文件规范中更改 AQL 查询的包含部分
- java - Adwords 库中的枚举成员为空
- vue.js - 外部 JS 文件中的 Vue 原型和访问 vuex $store
- c# - 是否可以使用 Linq To Entities 访问生成的 SQL
- python-3.x - 将创建时间添加到文件文件名
- java - 在java中编组时如何更改xml元素名称
- parsing - 在 Elixir 中将字符串转换为地图
- javascript - 无法在 cypress 命令 cy.get() 内设置变量的值以在命令外使用
- java - 如何使用 web 视图在我的应用程序中打开 Instagram 页面?
- sql - 如何泛化或参数化 SQL 查询