你好,我有一个代码,过滤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)
)