我有一個如下所示的熊貓資料框:
東風:
col1 col2
ACDCAAAAA 4
CDACAAA 2
ADDCAAAAA 3
我需要根據相應的 col2 值修剪 col1 字串,如下所示:
輸出:
col1 col2
ACDCA 4
CDACA 2
ADDCAA 3
我試過了:df['col1].str[:-(df['col2'])]但在輸出中得到了 NaN。
有誰知道這是怎么做到的嗎?謝謝你的時間。
uj5u.com熱心網友回復:
使用串列理解zip:
df['new'] = [a[:-b] for a, b in zip(df['col1'], df['col2'])]
uj5u.com熱心網友回復:
正則運算式選項可能是:
df["col1"] = df["col1"].str.replace(r'.{' df["col2"].astype(str) r'}$', '')
uj5u.com熱心網友回復:
使用df.apply:
In [2613]: df['col1'] = df.apply(lambda x: x['col1'][: x['col2'] 1], 1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/455789.html
上一篇:如何在R中的資料框中進行組劃分?
