2024-05-08 01:27:12 发布
网友
我遇到了一个问题,每次我运行我的程序(从.csv文件中读取数据帧)都会出现一个新列,名为“Unnamed”。在
运行3次后的输出列示例-
Unnamed: 0 Unnamed: 0.1 Subreddit Appearances
这是我的密码。对于每一行,“Unnamed”列只增加1。在
我第一次用一个干净的.csv文件运行它时,它运行得很好,但是每次运行之后,另一个“未命名”列就会出现。 我只想每次都显示“Subreddit”和“Appearances”列。在
另一种解决方案是读取带有属性index_col=0的csv,而不考虑索引列:df = pd.read_csv(Location, index_col=0)。在
index_col=0
df = pd.read_csv(Location, index_col=0)
each time I run my program (...) a new column shows up called 'Unnamed'.
我想这是由于reset_index或者也许你的代码中有一个to_csv,正如@jpp建议的那样。要修复to_csv,请务必使用index=False:
reset_index
to_csv
index=False
df.to_csv(path, index=False)
总的来说,下面是我如何处理你的任务。它的作用是首先统计所有出现的数据帧(由e键控),然后根据这些计数创建一个新的数据帧来与已有的数据帧合并(how='outer'添加尚不存在的行)。这样可以避免为每个元素重置索引,这样可以避免问题,而且性能也更高。在
e
how='outer'
以下是包含以下想法的代码:
另一种解决方案是读取带有属性
index_col=0
的csv,而不考虑索引列:df = pd.read_csv(Location, index_col=0)
。在我想这是由于
reset_index
或者也许你的代码中有一个to_csv
,正如@jpp建议的那样。要修复to_csv
,请务必使用index=False
:总的来说,下面是我如何处理你的任务。它的作用是首先统计所有出现的数据帧(由
e
键控),然后根据这些计数创建一个新的数据帧来与已有的数据帧合并(how='outer'
添加尚不存在的行)。这样可以避免为每个元素重置索引,这样可以避免问题,而且性能也更高。在以下是包含以下想法的代码:
^{pr2}$相关问题 更多 >
编程相关推荐