Доступ к значению фрейма данных и сохранение в переменную в python - PullRequest
0 голосов
/ 08 октября 2019
import pandas as pd

Code 1:- 
df = pd.DataFrame([{'First':'Bill','Last':'Thompson','AcctNum':'0001','AcctValue':100},
                   {'First':'James','Last':'Winters','AcctNum':'0002','AcctValue':200},
                   {'First':'Anna','Last':'Steele','AcctNum':'0003','AcctValue':300},
                   {'First':'Sean','Last':'Reilly','AcctNum':'0004','AcctValue':400}])
account_value = df.loc[df['AcctNum'] == '0003']['AcctValue'].values[0]
print(account_value)
Output=300

Code 2:- 

df1=pd.DataFrame([{'randomcolumn':'12345'}])
number=df1.loc[:,'randomcolumn']
number=number.values
number.astype(int)
Output=array([12345])

Я хочу сохранить значение Dataframe (df1) в целочисленной переменной, например df account_value? Я пробовал выше пример кода 1, что я хочу, и код 2 - это пример, который я пробовал, но он дает мне массив, а не значение.

спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

вы также можете привести серию в int, используя метод int().

Однако это будет работать только для одного значения, если у вас есть больше, вам нужно будет вернуть их в массив и получить доступих по значению индекса или итерации.

для вашего вопроса выше просто сделайте:

number = int(df1.loc[:,'randomcolumn'])
print(number)
out: 12345
type(number)
out: int
0 голосов
/ 08 октября 2019

Использование DataFrame.at :

number_str=df1.at[0,'randomcolumn']
print(number_str)
# '12345'

number=int(number_str)
print(number)
# 1245
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...