Computer >> Máy Tính >  >> Lập trình >> Python

Viết chương trình Python để tạo ngẫu nhiên mười hàng, hai cột nguyên âm. Nếu cả hai hàng được so khớp với các nguyên âm giống nhau, thì in chỉ mục và số lượng các cột phù hợp

Giả sử, bạn có một khung dữ liệu,

 col1 col2
0 o    e
1 e    e
2 i    u
3 e    o
4 i    i
5 u    o
6 e    a
7 u    o
8 a    u
9 e    a

Kết quả cho chỉ số và số lượng phù hợp là,

index is
 col1 col2
1 e    e
4 i    i
count is 2

Giải pháp

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước được đưa ra bên dưới -

  • Xác định khung dữ liệu

  • So sánh các giá trị chỉ mục phù hợp đầu tiên và thứ hai bằng cách sử dụng phương pháp dưới đây,

df.iloc[np.where(df.col1==df.col2)])
  • Tìm tổng số cột phù hợp bằng cách sử dụng bước dưới đây,

len(df.iloc[np.where(df.col1==df.col2)])

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau đây để hiểu rõ hơn -

import pandas as pd
import numpy as np
df = pd.DataFrame({'col1': np.random.choice(['a','e','i','o','u'], 10), 'col2': np.random.choice(['a','e','i','o','u'],10)
                  })
print("DataFrame is \n", df)
print("index is \n",df.iloc[np.where(df.col1==df.col2)])
print("count is \n", len(df.iloc[np.where(df.col1==df.col2)]))

Đầu ra

 col1 col2
0 o    e
1 e    e
2 i    u
3 e    o
4 i    i
5 u    o
6 e    a
7 u    o
8 a    u
9 e    a
index is
 col1 col2
1 e    e
4 i    i
count is 2