我有一个数据集。它有一个名为' target',' v1' ,' v2' ' V3' ...' V10&#39 ;.现在我要打印列' v2'的所有值。为什么'目标' value = 1.我使用pandas dataframe在python中导入了这个数据集。 python中的命令是什么?
答案 0 :(得分: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)MAIN FLOW
if __name__ == '__main__':
row_list = open_csv_file(infile)
process_list(row_list))