简体   繁体   English

如何使用 pandas 在 Python 中编辑 .csv 文件(追加行和删除行)

[英]How Do I Edit .csv files in Python using pandas (appending rows & deleting rows)

I'm working with a csv file in python and trying to figure out...我正在使用 python 中的 csv 文件并试图找出...

  1. How to delete 10 rows from the file (either top or bottom, prompt the User to pick)如何从文件中删除 10 行(顶部或底部,提示用户选择)
  2. How to append 10 rows to the top of the csv file如何将 10 行附加到 csv 文件的顶部
  3. How to input information within those newly made rows如何在这些新创建的行中输入信息

Any information would be helpful!任何信息都有帮助! Thank you谢谢

csv文件的图片

Try:尝试:

cols = your_columns  #type list
new_row_as_df = pd.DataFrame([value_col1, value_col2, ..., val_col9], columns=your_columns)
new_row_as_list = [value_col1, value_col2, ..., val_col9]

# Add a new row to the top as df:
df = pd.concat([new_row_as_df, df]).reset_index(drop=True)

# Add a new row to the bottom as list:
df.loc[len(df.index)] = new_row_as_list

# Add a new row to the bottom as df:
df = pd.concat([df, new_row_as_df]).reset_index(drop=True)

# Delete a row at a specific index (int):
df.drop(labels=your_index, axis=0, inplace=True)

Easy way to drop specific rows:删除特定行的简单方法:

# delete a single row by index value 0
data = data.drop(labels=0, axis=0)
# delete a few specified rows at index values 0, 15, 20.
# Note that the index values do not always align to row numbers.
data = data.drop(labels=[1,15,20], axis=0)
# delete a range of rows - index values 10-20
data = data.drop(labels=range(40, 45), axis=0)

And @Sergey just answered on how to add rows to bottom or top. @Sergey 刚刚回答了如何将行添加到底部或顶部。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM