DataFrame:
A B C
0 1 6 11
1 2 7 12
2 3 8 13
3 4 9 14
4 5 10 15
是否可以将B列中索引2到4的值删除?或者将其替换为CCD_ 1。
在这种情况下,应删除值:[8, 9, 10]
。
我尝试过这个:df.drop(columns=['B'], index=[8, 9, 10])
,但后来删除了B列。
将值丢弃到DataFrame
中没有意义。您可以将值设置为NaN
,并使用.loc
/.iloc
访问索引/列:
>>> df
A B C
a 1 6 11
b 2 7 12
c 3 8 13
d 4 9 14
e 5 10 15
# By name:
df.loc['c':'e', 'B'] = np.nan
# By number:
df.iloc[2:5, 2] = np.nan
仔细阅读索引和选择数据
import pandas as pd
data = [
['A','B','C'],
[1,6,11],
[2,7,12],
[3,8,13],
[4,9,14],
[5,10,15]
]
df = pd.DataFrame(data=data[1:], columns=data[0])
df['B'] = df['B'].shift(3)
>>>
A B C
0 1 NaN 11
1 2 NaN 12
2 3 NaN 13
3 4 6.0 14
4 5 7.0 15