首页 > 解决方案 > for循环中的Python pandas read_csv .txt文件不返回任何元素

问题描述

我正在尝试从 list.txt 中读取

1
2
3
4
5

这是代码

import pandas as pd

df = pd.read_csv('sample.csv', skipinitialspace=True)
list= pd.read_csv('list.txt')
print (list)

for i in list:
    df1 = df.loc[(df['ID'] == i)]
    print ('-------------------------')
    print (df1)

它返回

  1
0  2
1  3
2  4
3  5
-------------------------
Empty DataFrame
Columns: [ID, 1st, 2nd, 3rd, 4th]
Index: []

为什么将 ID 列的 i 值返回为none并打印 Empty Dataframe?

标签: pythonpython-3.xpandasdataframecsv

解决方案


它返回的原因None是因为您以错误的方式迭代 DataFrame。

看看这个: pandas.DataFrame.iterrows


推荐阅读