搜索数据框中的项目并将列转置为Python Pandas中的行

时间:2017-07-11 10:56:31

标签: python pandas numpy dataframe

我有一个包含多达400列的CSV的CSV,我想搜索并只获取带有yes和no转换的行,这样每个问题都可以查看数据的nos示例如下

示例数据如下     https://pastebin.com/RgcE69KC

User  ['g3/af111c' 'g3/af112c' 'g4/af21c' 'g5/af34c' 'af43/af432c' 'cb3b/cb37c'
 'fv52/fv522c' 'fv52/fv523c']

1 个答案:

答案 0 :(得分:1)

我认为你需要:

var
#read sample data - omit first column and last row (because it seems wrong data) 
df = pd.read_csv('https://pastebin.com/raw/RgcE69KC', nrows=9, usecols=range(1,12))
#add data for another user for better sample 
df.loc[range(5), 'User'] = 'Jan'
print (df)
  User cb43/cb431c cb43/cb431j cb43/cb432c cb43/cb433c cb43/cb434c  \
0  Jan         n/a         n/a         yes         yes         yes   
1  Jan         n/a         n/a         n/a         n/a         n/a   
2  Jan         n/a         n/a         yes         yes         yes   
3  Jan         n/a         n/a         yes         yes         yes   
4  Jan         n/a         n/a         yes         yes         yes   
5  Dan         n/a         n/a         n/a         n/a         n/a   
6  Dan         n/a         n/a         n/a         n/a         n/a   
7  Dan         n/a         n/a         n/a         n/a         n/a   
8  Dan         n/a         n/a         yes         yes         yes   

  cb43/cb435c cb43/cb436c cb43/cb437c            cb43/cb437j cb44/cb441c  
0         yes         yes          no   No records available         yes  
1         n/a         n/a         n/a                    n/a         n/a  
2         yes         yes          no   No records available         yes  
3         yes         yes         yes  No fertilizer applied         yes  
4         yes         yes         yes  No fertilizer applied         yes  
5         n/a         n/a         n/a                    n/a         n/a  
6         n/a         n/a         n/a                    n/a         n/a  
7         n/a         n/a         n/a                    n/a         n/a  
8         yes         yes          na  No fertilizer applied         yes