【发布时间】:2018-12-14 22:48:45
【问题描述】:
我有这个数据框
d = {'Number': [1, 2,3,4,5,6,7], 'Letters': ["a", "d","z","f","u","p","g"]}
df = pd.DataFrame(data=d)
Number Letters
0 1 a
1 2 d
2 3 z
3 4 f
4 5 u
5 6 p
6 7 g
我想根据Number 列从Letters 列中获取一个值
假设我想得到数字为 3 的字母
我做的是
letter = df.loc[df['Number'] == 3]
dfletter = pd.DataFrame(data=letter.values, columns = ['Number', 'Letter'])
dfletter = dfletter.drop(columns = 'Number')
这给了我想要的东西
Letter
0 z
但这似乎是一个愚蠢的解决方法,所以我正在寻找更好的解决方案
【问题讨论】: