我有一個數據集。它有一個名爲'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