我有一个数据集。它有一个名为'target','v1','v2''v3'...'v10'的列。现在我想打印'目标'值为1的列'v2'的所有值。我已经使用pandas dataframe在python中导入了这个数据集。 Python中的命令是什么?在Python中打印'target'值为1的列'v2'的所有值
-2
A
回答
0
1)导入适当的模块(应该与你的Python版本)
import csv
import re
infile = 'YOUR PATH AND FILENAME HERE'
2)打开文件,并创建列标题和行
def open_csv_file(x):
with open(x, 'rb') as f:
reader = csv.reader(f, delimiter=';')
headers = reader.next()
each_row = list()
row_list = list()
for row in reader:
each_row = (dict(zip(headers, row)))
row_list.append(each_row)
return(row_list)
3的词典)创建一个键列表中,仅选择目标键(V2)
def process_list(row_list):
final_list = list()
for mydictionary in row_list:
key_list = list()
subkeys = ["v2"]
subdict = {x: mydictionary[x] for x in mydictionary if x in subkeys}
target_values = (subdict.values())
key_list.append(target_values)
for item in key_list:
search_value = item[2]
if search_value == '2':
print(item)
final_list.append(item)
return(final_list)
4)主流动
if __name__ == '__main__':
row_list = open_csv_file(infile)
process_list(row_list))
+0
我只意识到你已经将它作为pandaframe - >我的函数处理常规csv文件(在这种情况下,用;作为分隔符)。不过,也许你会发现这个有用! –
+0
后来我试了这个,它的工作原理是:data ['v2']。loc [data ['target'] == 1] – as24
相关问题
- 1. 打印列表作为字符串不打印所有的值
- 2. 打印所有python结构字段值
- 3. 将阵列中的所有正数值更改为1(Python)
- 4. 不打印在Excel工作表中的所有列值的Java
- 5. 如何打印TreeMap中的所有值?
- 6. 仅通过PLSQL打印所有列值
- 7. 在3D数组中打印所有值
- 8. 在Python中打印JSON值
- 9. 打印所有端口值
- 10. 将所有值打印到Python中的.txt文件中
- 11. Python打印字典键,值为列表时的值。打印每个键,在单独的行上的值
- 12. 在Python字典中打印所有唯一值
- 13. Inifinite循环不打印的所有值
- 14. 如何打印datatable的所有值?
- 15. 如何打印数组的所有值?
- 16. 打印所有的数组值
- 17. 如何打印Vector的所有值[]
- 18. 的Python:打印所有namedtuples
- 19. 打印{1}在Python
- 20. 从data.frame中打印所有固定值
- 21. 打印所有在Python REPL
- 22. 打印队列中的所有值(数据结构)?
- 23. Python打印Deepdiff值
- 24. 打印键 - 值对在python
- 25. 如何在PHP打印数组值(“值1”,“值”)的JavaScript
- 26. 在Pandas中打印相应的列值
- 27. Python,所有绑定变量的打印名称和值
- 28. 用逗号加入的Python仅打印键值,不打印值
- 29. 在Python中使用打印值作为输入值
- 30. 在netlogo中打印重复循环中变量的所有值
你有没有在任何一种数据结构,或只是作为一个字符串? –
我已经使用熊猫数据框在python中导入了这个数据集。 – as24