简体   繁体   中英

accessing a pandas DataFrame cell

I'm having a pandas issue.

I have a dataframe that looks like the following:

     A      B       C      D
0   max   kate    marie   John
1   kate  marie   max     john
2   john  max     kate    marie
3   marie john    kate    max

And I need to access, for instance, the cell in row 0, column D.

I tried using df.iloc[0, 3] but it returns the whole D column.

Any help would be appreciated.

You could use

df.iloc[0]['D']

or

df.loc[0,'D']

Documentation reference DataFrame.iloc

To get the value at a location.

df.iloc[0]["D"]

似乎可以解决问题

You can refer to this for your solution

# Import pandas package
import pandas as pd

# Define a dictionary containing employee data
data = {'Name': ['Jai', 'Princi', 'Gaurav', 'Anuj'],
        'Age': [27, 24, 22, 32],
        'Address': ['Delhi', 'Kanpur', 'Allahabad', 'Kannauj'],
        'Qualification': ['Msc', 'MA', 'MCA', 'Phd']}

# Convert the dictionary into DataFrame
df = pd.DataFrame(data)
print(pd)

Then you got the table like this

在此处输入图片说明

if you want the name in the 0-th row and in 0-th column("Name")

synthax = dataframe.iloc[row-index]['ColumnName']

print(df.iloc[0]['Name'])

It works fine if your Dataframe name is df .

df.iloc[0,3]
Out[15]: 'John'

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM