python - 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?
解决方案
它返回的原因None
是因为您以错误的方式迭代 DataFrame。
推荐阅读
- c++ - 从指向基类成员函数的指针派生类成员函数的指针
- string - 如何减少内存使用,在序列中搜索第 k 个字符?
- python - Print 打印正确的值,但将不同的值附加到列表中
- javascript - 尝试在 React 中更改状态时出现未定义的错误
- maven - Additional-spring-configuration-metadata.json 仅在第二次构建时与 configurationProperties 生成的元数据合并
- typescript - 我正在尝试创建一个仅允许使用打字稿的数字的文本框。见下面的例子
- java - 正则表达式选择锚标记而不是值
- mysql - 我应该选择多少行?
- javascript - Javascript回调的基本示例中的问题
- database - 维护磁盘上的并发哈希表