Pandas 删除索引数据帧
我需要删除dfA索引,因为当我打印dfA时,我有:Pandas 删除索引数据帧,pandas,csv,dataframe,indexing,Pandas,Csv,Dataframe,Indexing,我需要删除dfA索引,因为当我打印dfA时,我有: Este Mes Subastas 0 01/01/2018 39 我需要: Este Mes Subastas 01/01/2018 39 我该怎么做?因为我知道如果我读取csv文件并写入index=False,但问题是我转换了原始csv,第一次我需要索引来运行并具有dfA。因为这是一个限制,所以我不能给索引和删除后面的列指定一个名称 我将再次使用dfA将其粘贴到xls中,但不使用索引 import pandas
Este Mes Subastas
0 01/01/2018 39
我需要:
Este Mes Subastas
01/01/2018 39
我该怎么做?因为我知道如果我读取csv文件并写入index=False
,但问题是我转换了原始csv,第一次我需要索引来运行并具有dfA。因为这是一个限制,所以我不能给索引和删除后面的列指定一个名称
我将再次使用dfA将其粘贴到xls中,但不使用索引
import pandas as pd
df = pd.read_csv('este_mes.csv', sep=',')
df1 = df.groupby(['Fecha'])['Subastas'].sum()
df2 = df1.to_frame().reset_index()
dfA = df2
dfA.columns = ['Este Mes', 'Subastas']
df2 = df2.Subastas
df2.to_csv('este_mes_subastas2.csv', index=False)
解决方案:
我可以在不删除索引的情况下执行此操作,因为我需要将dfA
粘贴到xlsx
上,所以当我执行此操作时,我设置了index=False
,并且得到了我想要的结果
import pandas as pd
df = pd.read_csv('este_mes.csv', sep=',')
df1 = df.groupby(['Fecha'])['Subastas'].sum()
df2 = df1.to_frame().reset_index()
dfA = df2
dfA.columns = ['Este Mes', 'Subastas']
df2 = df2.Subastas
df2.to_csv('este_mes_subastas2.csv', index=False)
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
dfA.to_excel(writer, sheet_name='Este Mes x Dia',index=False)
您想使用参数为
index=False的pd.DataFrame.to_string
方法
print(df.to_string(index=False))
Este Mes Subastas
01/01/2018 39
注意:我不喜欢生成的格式。是的,但我不想将数据帧更改为字符串。另一种方法是将标题添加到df1
,但我不知道怎么做