【发布时间】:2017-10-12 04:19:30
【问题描述】:
我正在为此苦苦挣扎。我有一个像这样的 DataFrame:
import pandas as pd
data = {'A': ['red', 'green', 'blue', 'green', 'yellow', 'blue'],
'B': [1, 2, 1, 1, 2, 1]}
frame = pd.DataFrame(data)
我想根据“A”列中的多个条件创建一个新列。例如,如果“A”是红色或蓝色,我希望这个新列等于 10;如果“A”为绿色,则等于 20,依此类推。
问题是,我想我可以使用嵌套的np.where,但我确实关心这里的可读性。
【问题讨论】:
标签: python pandas numpy dataframe filtering