首页>Program>source
--data.csv file
ID,Index,Height,Weight
0,1,167,51
1,2,181,61
2,3,176,69
3,4,173,64
4,5,172,65
--data.csv file
data = pd.read_csv('data.csv')

我要删除" ID"列中的所有值。

data = data.drop(['ID'],axis=1)
del df['ID']

我尝试了这两种方法,但是当我将新数据保存到同一文件并重新打开时,我意识到它仅删除了列名(" ID"),而没有删除值.当我在控制台中读取它时,它会写为"未命名"而不是" ID"。

--data.csv file
,Index,Height,Weight
0,1,167,51
1,2,181,61
2,3,176,69
3,4,173,64
4,5,172,65
--data.csv file

这就是它在控制台中的外观:

      Unnamed: 0  Index      Height     Weight
0               0      1      167        51
1               1      2      181        61
2               2      3      176        69
3               3      4      173        64
4               4      5      172        65

我想用值删除整个列.有没有一种方法?

最新回答
  • 3天前
    1 #

    这实际上不是要保存的列,它是一个索引-每个数据框都具有该内容.要将没有索引的数据帧保存到csv中,请使用

    df.to_csv('file', index = False)
    

    要从csv中读取(最初是在对其进行排序时,并且仍在文件中),可以这样做

    df = pd.read_csv('file', index_col = 0)
    

    一旦您删除了索引,就可以简单地阅读而无需提及 index_col 等同于

    df = pd.read_csv('file', index_col = None)
    

    当你 print df仍会显示索引

  • oop:了解Python中对类对象的可变性和多变量分配
  • 在PowerShell中win32可执行文件输出的字母之间的单个空格