在python中访问数据帧值并存储到变量中

2024-10-03 06:27:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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\u value?我已经试过上面的代码1的例子我想要什么,代码2是我试过的例子,但它给我数组没有值。你知道吗

提前谢谢。你知道吗


Tags: numberdataframedfoutputvaluecodeaccountloc
2条回答

还可以使用int()方法将序列强制转换为int。你知道吗

但是,这只适用于单个值,如果有更多值,则需要将这些值返回到数组中,并通过索引值或通过迭代访问它们。你知道吗

对于上述问题,只需执行以下操作:

number = int(df1.loc[:,'randomcolumn'])
print(number)
out: 12345
type(number)
out: int

使用DataFrame.at

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

number=int(number_str)
print(number)
# 1245

相关问题 更多 >