在Python

时间:2017-08-21 18:35:48

标签: python

可能是一个非常简单的问题。我正在尝试获取其他属性,我认为我遇到了对象类型的问题。运行“Desired”代码时,我没有得到任何值。谢谢你的帮助。

SSNs = pd.read_excel("{0}/Test.xlsx".format(file_path))

In[29]:SSNs.columns.values
Out[29]: 
array(['SSN', 'Last_Name', 'First_Name', 'Group'], dtype=object)

当前和工作:

Fizz = list(SSNs.loc[SSNs.Group== 'Fizz','SSN'])
Buzz = list(SSNs.loc[SSNs.Group== 'Buzz','SSN'])
In[30]:Fizz.pop()
Out[30]: '1111111111'

所需:

Fizz = list(SSNs.loc[SSNs.Group== 'Fizz',['SSN','Last_Name','First_Name']])
Buzz = list(SSNs.loc[SSNs.Scrd_Tier == 'Buzz',['SSN','Last_Name','First_Name']])
In[30]:Fizz.pop()
Out[30]: ['1111111111','Bob','Knight']

1 个答案:

答案 0 :(得分:1)

完成文档..

虚假数据:

In [58]: d
Out[58]: {'a': (1, 4, 7, 1), 'b': (2, 5, 8, 'z'), 'c': (3, 6, 9, 'z')}
In [59]: df = pd.DataFrame(d)
In [60]: df
Out[60]: 
   a  b  c
0  1  2  3
1  4  5  6
2  7  8  9
3  1  z  z

条件:

In [61]: df.a == 1
Out[61]: 
0     True
1    False
2    False
3     True
Name: a, dtype: bool

选择行:

In [63]: z = df.loc[df.a == 1, ['a','b','c']]
In [64]: z
Out[64]: 
   a  b  c
0  1  2  3
3  1  z  z

数据:

In [75]: values = z.values
In [76]: values
Out[76]: 
array([[1, 2, 3],
       [1, 'z', 'z']], dtype=object)

数据(numpy ndarray) - >列表

In [83]: as_list = map(list, values)
In [84]: as_list
Out[84]: [[1, 2, 3], [1, 'z', 'z']]

[list(row) for row in values]代替map(...)

<强>弹出

In [85]: as_list.pop()
Out[85]: [1, 'z', 'z']
In [86]: as_list.pop()
Out[86]: [1, 2, 3]

您可能希望花些时间:"Pandas From The Ground Up" talk