【发布时间】:2016-01-29 08:50:27
【问题描述】:
在给定不同列的特定值的情况下,如何从给定的 Dataframe 中提取值(字符串)。
例如,我想获取 'Value'=2 的 'Adrs'
import pandas as pd
df = pd.DataFrame({'Adrs':["AAA","BBB"],'Value':[1,2]}, index=[0,1])
print(df)
print("")
df2 = df[df['Value']==2]
string = df2.Adrs
print(string)
输出:
Adrs Value
0 AAA 1
1 BBB 2
1 BBB
Name: Adrs, dtype: object
我想只提取“BBB”而不是整个表/数据框。有没有一种快速的方法来做到这一点,而无需对 df2.Adrs 进行一些解析
如果 df2 有多行,我可以通过 df2['Adrs'][1] 提取 BBB
见下文:
import pandas as pd
df = pd.DataFrame({'Adrs':["AAA","BBB"],'Value':[2,2]}, index=[0,1])
print(df)
print("")
df2 = df[df['Value']==2]
string = str(df2['Adrs'][1])
print(string)
输出:
Adrs Value
0 AAA 2
1 BBB 2
BBB
【问题讨论】: