提问者:小点点

为什么删除行后返回相同的数据帧?


为什么我不能删除这些行?

# drop rows from the first dataframe
droprows = list(range(4))
tables[0].drop(axis = 0, index = droprows)
#help(tables[0])
tables[0]

输出与删除列之前完全相同。

    Unnamed: 0  Unnamed: 1  Unnamed: 2  Unnamed: 3  Unnamed: 4  Unnamed: 5  Net Hydro-
0   NaN NaN NaN NaN NaN Mean    NaN NaN
1   No. NaN Sequence    RFU 1   RFU 2   NaN charge  pathy
2   NaN NaN NaN NaN NaN RFU NaN NaN
3   NaN NaN NaN NaN NaN NaN pH 7.4  score
4   1   YRFK    NaN 1.82    1.82    1.82    2   1.2
5   2   RRRRR   NaN 7.53    7.19    7.36    5   15.0
6   3   VPMLK   NaN 1.96    2.15    2.05    1   -1.6
7   4   VPTLK   NaN -0.25   -1.17   -0.71   1   -0.7
8   5   VPALR   NaN 3.43    3.52    3.48    1   -0.8
9   6   VSALK   NaN 2.70    0.05    1.38    1   -0.5

这和我的对象的数据类型有关系吗?

print(type(tables))
type(tables[0])

输出:

<class 'list'>
pandas.core.frame.DataFrame

共1个答案

匿名用户

您需要将您的“Drop”函数设置为等于您的表,如下所示。

table=表[0].drop(轴=0,索引=droprows)

我还建议更明确地引用您希望删除的列。 具体地说,改变:

表[0]表['未命名:0']