2015-05-10 36 views
0

我有一個csv文件test.csv。我正在嘗試使用熊貓來選擇項目,取決於第二個值是否高於某個值。例如使用索引和列的熊貓個別項目

index A  B 
0  44 1 
1  45 2 
2  46 57 
3  47 598 
4  48 5 

所以我想的是,如果B是大於50,然後給我一個的值,我可以一個變量分配給

編輯整數1:

對不起可憐的解釋。這樣做的最終目的是,我想在表1看:

index A  B 
0  44 1 
1  45 2 
2  46 57 
3  47 598 
4  48 5 

爲50以上的任何值列B,並得到列中的值,然後查找表2:

index A  B 
5  44 12 
6  45 13 
7  46 14 
8  47 15 
9  48 16 

所以最後我想結束表B列B的值,我可以打印出一個整數而不是一個系列。如果這是不可能的使用熊貓然後行,但有沒有辦法做到這一點?

+0

丹尼爾,我刪除了我的答案,因爲它不是你想要的。請考慮更新您的問題,並提供更多詳細信息和/或您想要的輸出示例。 –

+0

好的,我很抱歉,我沒有提供足夠的細節,我現在更新它,請讓我知道,如果它更好 –

+0

Hows?如果您有任何建議,他們將不勝感激 –

回答

0

您可以使用dataframa slicing,得到你想要的值:

import pandas as pd 
f = pd.read_csv('yourfile.csv') 
f[f['B'] > 50].A 
在此代碼

f['B'] > 50 

是條件,返回一個true布爾陣列/ False的所有值會條件與否,然後選擇相應的A值

這將是輸出:

2 46 
3 47 
Name: A, dtype: int64 

這是你想要的嗎?

+0

您的答案已經被髮布和刪除Bob哈夫納,(你不能看到它,因爲你沒有足夠的代表),OP需要明確他們是什麼後 – EdChum

+0

我編輯過請看看 –