zak100 Posted August 30, 2020 Share Posted August 30, 2020 Hi, I am following the link at: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html The link says that Constructing DataFrame from a dictionary and then it shows the program: import pandas as pd d={'col1': [1, 2], 'col2':[3, 4]} df = pd.DataFrame(data = d) print (df) I got the following output: Quote col1 col2 0 1 3 1 2 4 I can't understand the concept of dictionary here. Somebody please guide me with a more meaningful example. Zulfi. Link to comment Share on other sites More sharing options...
fiveworlds Posted August 30, 2020 Share Posted August 30, 2020 (edited) The python documentation uses the word dictionary to describe variables ithat are key-value pairs. The dictionary is defined here. d={'col1': [1, 2], 'col2':[3, 4]} Edited August 30, 2020 by fiveworlds 1 Link to comment Share on other sites More sharing options...
zak100 Posted September 1, 2020 Author Share Posted September 1, 2020 Hi, Thanks for your response. God blesses you. You mean col1 and col2 are the keys and 1,2 and 3, 4 are the values. Keys are used for searching. But here one key i.e. Col1 or Col2 is corresponding to 2 values. How will we resolve the searching problem? Zulfi. Link to comment Share on other sites More sharing options...
Ghideon Posted September 1, 2020 Share Posted September 1, 2020 3 hours ago, zak100 said: You mean col1 and col2 are the keys and 1,2 and 3, 4 are the values. Keys are used for searching. But here one key i.e. Col1 or Col2 is corresponding to 2 values. How will we resolve the searching problem? The keys are used to name the columns in the pandas DataFrame. Searching is then using pandas features i guess, example: import pandas as pd import sys d={'col1': [1, 2], 'col2':[3, 4]} df=pd.DataFrame(data = d) print(df["col1"].min()) print(df["col1"].mean()) print('find and print the row where col1 has the value 1') print(df[df["col1"]==1]) Typical output: 1 1.5 col1 col2 0 1 3 Note: I assume the question is about Pandas since you link to Pandas. Creating DataFrame form a dictionary is just one (convenient) way to create a DataFrame. There are other means to create DataFrame. Searching and filtering the resulting dataframe is explained in the web site you linked to: https://pandas.pydata.org/pandas-docs/stable/getting_started/intro_tutorials/03_subset_data.html#min-tut-03-subset The section named "How do I filter specific rows from a DataFrame?" seems to be a good start. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now