编写一个 Python 程序来生成随机的十行、两列元音。如果两行都与相同的元音匹配,则打印匹配列的索引和计数
pythonpandasserver side programmingprogramming
假设您有一个数据框,
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
匹配索引和计数的结果是,
索引是 col1 col2 1 e e 4 i i 计数是 2
解决方案
为了解决这个问题,我们将遵循下面给出的步骤 −
定义一个数据框
使用以下方法比较第一个和第二个匹配的索引值,
df.iloc[np.where(df.col1==df.col2)])
使用以下步骤查找匹配列的总数,
len(df.iloc[np.where(df.col1==df.col2)])
示例
让我们看下面的实现,以便更好地理解 −
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)]))
输出
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