考慮下面的熊貓數據框:就地適用於大熊貓的列數據幀滿足條件
df = pd.DataFrame({'t': [1,2,3], 'x1': [4,5,6], 'x2': [7,8,9]})
>>> print(df)
t x1 x2
0 1 4 7
1 2 5 8
2 3 6 9
我想申請一個函數(比如乘以2),以這些列包含字符「X」
名df.filter(regex='x').apply(lambda c: 2*c)
,但不到位:
這可以這樣做。我的解決方案是:
tmp = df.filter(regex='x')
tmp = tmp.apply(lambda c: 2*c)
tmp['t'] = df['t']
df = tmp
它增加了更改列的順序問題。有沒有更好的辦法?
我只是投了你的問題......你現在有足夠的代表處投自己。隨意投票您接受的答案。 – piRSquared