【问题标题】:Remove line in csv python Panda删除csv python Panda中的行
【发布时间】:2021-12-20 07:57:11
【问题描述】:
ID   Number
1123  222222222222222      
332        3333333333      
112         222222222      

这是我的 csv,如何通过 index 删除?还是特定的行?

for i, produto in produtos.iterrows():
     del produto[2]

我试试这个你删除索引 2 "332"

【问题讨论】:

  • 您能否提供其余代码?您是否导入 csv 并将其转换为数据框?你得到什么输出?更多代码将有助于尝试确定问题。

标签: python python-3.x pandas dataframe


【解决方案1】:
df = pd.DataFrame({'ID': [1123, 332, 112], 'Number': [222222222222222, 3333333333, 222222222]}).set_index('ID')
df.drop(index=df.iloc[1, :].name, inplace=True) # by row number
# or 
# df.drop(index=df.loc[df['ID'] == 332].index, inplace=True) # by value
print(df)

打印:

               Number
ID                   
1123  222222222222222
112         222222222

【讨论】:

  • KeyError: '[1] not found in axis'
  • 同样的错误 KeyError: '[332] not found in axis'
  • 已编辑。查看最新版本
【解决方案2】:

一切都是正确的,除了 producto[2] 使用 producto[i]

完整代码为:

for i, produto in produtos.iterrows():
     del produto[i]

【讨论】:

  • 从 err KeyError: 1123 中引发 KeyError(key)
猜你喜欢
  • 1970-01-01
  • 2021-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-19
  • 1970-01-01
  • 1970-01-01
  • 2013-04-22
相关资源
最近更新 更多