我正在从文件夹中读取 csv
文件,并将它们过滤到一个 pandas
数据帧中,就像这样:
results=[]
for filename in glob.glob(os.path.join('/path/*.csv')):
with open(filename) as p:
df = pd.read_csv(p)
filtered = df[(df['duration'] > low1) & (df['duration'] < high1)]
artist = filtered['artist'].values
print artist
track = filtered['track'].values
print track
当 low1 = 0
,high_1 = 0.5
时,请查看以下内容:
artist
和 track
正常打印数百个过滤项作为普通字符串,但如果我尝试在循环中将它们附加到 results
:
artist = filtered['artist'].values
track = filtered['track'].values
results.append([track,artist])
我看到我在添加对象和类型时,results
最终只包含了一小部分过滤后的项。我不知道发生了什么。
我如何以以下方式将所有项作为常规 strings
填充 results
:
[['artist1', 'track1'], ['artist1', 'track2], ...]]
artist = filtered['artist'].values.tolist()
- Rakesh