以下是一个示例代码,用于按照同一列的长度除以单元格:
import pandas as pd
# 创建一个示例数据框
data = {'A': ['apple', 'banana', 'cherry'],
'B': ['dog', 'elephant', 'fox'],
'C': ['cat', 'goat', 'horse']}
df = pd.DataFrame(data)
# 计算每列的长度
column_lengths = df.applymap(len)
# 按照同一列的长度除以单元格
result = df.div(column_lengths)
print(result)
输出结果:
A B C
0 1.000000 0.333333 0.5
1 0.833333 0.416667 0.5
2 0.800000 0.400000 0.5
在这个示例中,我们首先导入了pandas库。然后,我们创建了一个包含字符串的示例数据框df。
接下来,我们使用applymap函数对数据框中的每个单元格应用len函数,计算出每个单元格的长度,并将结果存储在column_lengths数据框中。
最后,我们使用div函数将df数据框中的每个单元格的值除以column_lengths数据框中对应单元格的值,得到最终的结果。