19

I'm try to construct a dataframe (I'm using Pandas library) from some arrays and one matrix.

in particular, if I have two array like this:

A=[A,B,C]
B=[D,E,F]

And one matrix like this :

1 2 2
3 3 3
4 4 4

Can i create a dataset like this?

  A B C
D 1 2 2
E 3 3 3
F 4 4 4

Maybe is a stupid question, but i m very new with Python and Pandas.

I seen this :

https://pandas.pydata.org/pandas-docs/version/0.23.4/generated/pandas.DataFrame.html

but specify only 'colums'.

I should read the matrix row for row and paste in my dataset, but I m think that exist a more easy solution with Pandas.

3 Answers 3

26

This should do the trick for you.

columns = ["A", "B", "C"]
rows = ["D", "E", "F"]
data = np.array([[1, 2, 2], [3, 3, 3],[4, 4, 4]])
df = pd.DataFrame(data=data, index=rows, columns=columns)
Sign up to request clarification or add additional context in comments.

Comments

4

is this what you need?

import pandas as pd
A=['A','B','C']
B=['D','E','F']
C=[[1,2,2],[3,3,3],[4,4,4]]

df=pd.DataFrame(C, columns=A)
df.index=B
df.head()

    A   B   C
D   1   2   2
E   3   3   3
F   4   4   4

Comments

3

You can do like this:

a=[[1, 2, 2],[1, 2, 2],[1, 2, 2]]
df=pd.DataFrame(a)
df.columns = ['a', 'b', 'c']
df.index = ['d', 'e', 'f']
print(df)

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.