Thứ nhất, OP hiểu lầm các hàng và cột trong/dataframe mình.
Nhưng sản lượng acutal coi hàng được tìm thấy trong cả hai dataframes. (Chỉ chung yếu tố hàng 'y')
OP nghĩ nhãn y
là cho hàng. Tuy nhiên, y
là tên cột.
df1 = pd.DataFrame(
{"x":[1, 2, 3, 4, 5], # <-- looks like row x but actually col x
"y":[3, 4, 5, 6, 7]}, # <-- looks like row y but actually col y
index=['a', 'b', 'c', 'd', 'e'])
print(df1)
\col x y
index or row\
a 1 3 | a
b 2 4 v x
c 3 5 r i
d 4 6 o s
e 5 7 w 0
-> column
a x i s 1
Nó là rất dễ dàng để bị lừa vì trong từ điển, nó trông giống như y
và x
là hai hàng.
Nếu bạn tạo df1
từ một danh sách các danh sách, nó phải là trực quan hơn:
df1 = pd.DataFrame([[1,3],
[2,4],
[3,5],
[4,6],
[5,7]],
index=['a', 'b', 'c', 'd', 'e'], columns=["x", "y"])
Vì vậy, trở lại vấn đề, concat
là viết tắt của concatenate (có nghĩa là để liên kết với nhau trong một loạt hoặc chuỗi trên đường này [source]) Thực hiện concat
cùng trục 0 có nghĩa là liên kết hai đối tượng cùng trục 0.
1
1 <-- series 1
1
^^^
| | | 1
c a a 1
o l x 1
n o i gives you 2
c n s 2
a g 0 2
t | |
| V V
v
2
2 <--- series 2
2
Vì vậy ... nghĩ rằng bạn có cảm giác ngay bây giờ. Còn chức năng sum
trong gấu trúc thì sao? sum(axis=0)
có nghĩa là gì?
dữ liệu Giả sử trông giống như
1 2
1 2
1 2
... Có lẽ cách tổng hợp cùng trục 0, bạn có thể đoán. Vâng!!
^^^
| | |
s a a
u l x
m o i gives you two values 3 6 !
| n s
v g 0
| |
V V
Điều gì về dropna
? Giả sử bạn có dữ liệu
1 2 NaN
NaN 3 5
2 4 6
và bạn chỉ muốn giữ
2
3
4
Trên giấy tờ, nó nói đối tượng Return với nhãn trên trục được bỏ qua nơi luân phiên bất kỳ hoặc tất cả các dữ liệu bị thiếu
Nếu bạn đặt dropna(axis=0)
hoặc dropna(axis=1)
? Hãy suy nghĩ về nó và thử nó ra với
df = pd.DataFrame([[1, 2, np.nan],
[np.nan, 3, 5],
[2, 4, 6]])
# df.dropna(axis=0) or df.dropna(axis=1) ?
Gợi ý: suy nghĩ về lời cùng.
Nó không phải về đối số trục. Đó là về '' 'join = 'inner''''. Tra cứu tài liệu! '' 'join: {‘ inner ’,‘ outer ’}, mặc định là‘ outer ’. Cách xử lý các chỉ mục trên trục khác. Bên ngoài cho công đoàn và bên trong cho giao lộ''' – sascha
Hãy nghĩ đến Công giáo La Mã. hoặc "R" - "C" hoặc Hàng - Cột -> Không hoặc Một. – Merlin