我有一个像这样的熊猫数据框:
import pandas as pd
data = {'VAR1': ['A', 'A', 'A', 'A','B', 'B'],
'VAR2': ['C', 'V', 'C', 'C','V', 'D']}
frame = pd.DataFrame(data)
从根本上说,我需要重新编码每个变量。重新编码将像这样工作:计算每列的不同值的计数,如果计数大于或等于阈值,则保留原始值,否则设置新值“X”。如果阈值是 3,那么这就是它需要的样子。
data2 = {'VAR3': ['A', 'A', 'A', 'A','X', 'X'],
'VAR4': ['C', 'X', 'C', 'C','X', 'X']}
frame2 = pd.DataFrame(data2)
这是所需的输出,原始数据合并到重新编码的数据。
pd.merge(frame, frame2, left_index=True, right_index=True)
我是 Python 新手,虽然 Python for Data Analysis 一书确实对我有所帮助,但我仍然无法完全弄清楚如何以简单的方式实现所需的结果。任何帮助,将不胜感激!