如何将以下 DataFrame 转换为一个以城市为行,每种美食为一列,1 或 0 作为值(如果城市有这种美食,则为 1)的数据框?
我认为这是将数据转换为机器学习特征的一个非常普遍的问题。
我知道 Pandas pivot_table 功能,但它要求一个值列,在这种情况下我们没有。
import pandas as pd
data = {
'city': ['NY','NY', 'SF','SF','SF'],
'cuisine': ['Japanese', 'Chinese', 'French', 'Japanse', 'German']
}
df = pd.DataFrame(data)