可能是一个非常简单的问题。我正在尝试获取其他属性,我认为我遇到了对象类型的问题。运行“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']
答案 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