【发布时间】:2018-02-07 16:52:14
【问题描述】:
我想对具有多个相同“类型”列的数据帧进行编码,例如:
import pandas as pd
df = pd.DataFrame(data=[["France", "Bupapest", "Sweden", "Paris"], ["Italy", "Frankfurt", "France", "Naples"]], columns=["Countries 1", "Cities 1", "Countries 2", "Cities 2"])
print(df)
输出:
Countries 1 Cities 1 Countries 2 Cities 2
0 France Bupapest Sweden Paris
1 Italy Frankfurt France Naples
如何通过传入应该被视为一个的列索引来使用一种热编码对该数据帧进行编码?在这个例子中,我会传入 [0, 2] 和 [1, 3] 因为国家 1 和国家 2 列组合了 3 个不同的国家,因此应该有 3 个类别,而不是每个 2 个,这两个国家的原则相同列。
【问题讨论】:
-
想要的输出是什么?