我需要在python中读取一个csv文件,然后重新排列csv的列,并制作一个由重新排列的列组成的新数据框
我尝试使用列表,但是它可能工作缓慢。 还有使用numpy或pandas的替代方法吗?
编辑: 我正在使用df.reindex()重新排列行
我目前正在执行此操作,因此将4行留空后导出df
df_reindexed.to_excel(writer,sheet_name ='Sheet1',startrow = 4,index = False) 我需要将格式和文本添加到前4行中的单元格中,与后几行中的列名称相对应。 我知道我可以使用iloc,但是有没有办法做到这一点,以便我可以在具有指定名称的单元格上方选择一个单元格?
答案 0 :(得分:0)
import pandas as pd
# read a CSV with pandas
src = "your/path"
old_df = pd.read_csv(src, sep=",")
# the columns that you want
desired_cols = ['c1','c2']
# pandas will return a new df only with the columns that you want
new_df = old_df[desired_cols]
答案 1 :(得分:0)
另一种方法是:
desired_cols = ['c1', 'c2', 'c3']
df_final = df_final.reindex(columns = desired_cols)