要对pandas DataFrame进行切片,以避免pylance给出返回类型为NDFrame的错误,可以按照以下步骤进行操作:
import pandas as pd
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15]}
df = pd.DataFrame(data)
sliced_df = df.loc[:, ['A', 'B']]
上述代码中,loc
方法用于按标签进行索引,[:, ['A', 'B']]
表示选择所有行(:
)和列名为'A'和'B'的列。
astype
方法将切片后的DataFrame转换为指定类型,例如:sliced_df = sliced_df.astype({'A': int, 'B': int})
上述代码中,astype
方法用于将'A'和'B'列的数据类型转换为整数类型。
完整的代码示例:
import pandas as pd
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15]}
df = pd.DataFrame(data)
sliced_df = df.loc[:, ['A', 'B']]
sliced_df = sliced_df.astype({'A': int, 'B': int})
关于pandas DataFrame切片的更多信息,可以参考腾讯云的相关文档:
领取专属 10元无门槛券
手把手带您无忧上云