未命名:0" 列无法擦除



你好,我有一个代码,过滤csv文件中的一些行并创建一个没有这些行的csv文件但当我创建这个csv文件时,我得到一个名为"未命名:0"而且不可能删除它。

import pandas as pd
df = pd.read_csv("table.csv")
df.drop(df[df['Stock'].eq('No')].index, inplace=True)
df.to_csv('pedro.csv', index=False )

我试了所有的方法,我甚至设置index = False,但它还是出来了

我也试过使用drop

import pandas as pd
df2= pd.read_csv("pedro.csv")
df2.drop("Unnamed: 0", axis=1)

但是它仍然不起作用,因为它返回了这个:

Unnamed: 0                                  Titulo        Precio Stock Ultima Vez
0           0  RPi CM4 - 8GB RAM, 32GB MMC, With Wifi  (EUR) 120.52   Yes  20-Nov-22
1           1      RPi CM4 - 2GB RAM, No MMC, No Wifi   (EUR) 44.40   Yes  20-Nov-22
2           2    RPi CM4 - 1GB RAM, 32GB MMC, No Wifi   (EUR) 57.08   Yes  20-Nov-22
3           3    RPi CM4 - 1GB RAM, 16GB MMC, No Wifi   (EUR) 50.74   Yes  20-Nov-22
4           4     RPi CM4 - 1GB RAM, 8GB MMC, No Wifi  (PLN) 279.00   Yes  20-Nov-22

您需要在使用pandas.DataFrame.drop后重新分配您的数据框or setinplace=True.

Try this:

import pandas as pd
df = pd.read_csv("table.csv")
df.drop(df[df['Stock'].eq('No')].index, inplace=True)
df.drop("Unnamed: 0", axis=1, inplace=True)
df.to_csv('pedro.csv', index=False)

或:

import pandas as pd
df = pd.read_csv("table.csv")
(
df
.loc[df['Stock'].ne('No'),
~df.columns.str.contains('^Unnamed')]
.to_csv('pedro.csv', index=False)
)

相关内容

  • 没有找到相关文章

最新更新