【发布时间】:2018-12-19 03:22:08
【问题描述】:
我正在尝试根据可能包含在其他列中的字符串来分配列。例如
var1 = 67
columns = {'col1': ['string1', 'thang2', 'code3', 'string2'],
'col2': [1, 2, np.nan, 3], 'col3': ['I', 'cant', 'think', 'what']}
df = pd.DataFrame(data = columns)
然后我如何创建第四列col4,即大多数时间为col3 + var1 + col1,但只要col2 为nan(在同一行中)并附加-W,则为np.nan每当col1 中的任何字符串中存在'in' 时(再次,在同一行中),它的值?
我对@987654330@ 了如指掌,但我不知道如何在分配中执行所有这些条件操作,或者在创建列后是否有办法执行此操作,我也不确定。
【问题讨论】:
标签: python pandas dataframe assign