python pandas excel 修改列_python – pandas:如何更改列的所有值?

这篇博客讲述了如何使用Python的Pandas库处理Excel数据,尤其是如何将数据框中名为'Date'的列的所有日期值统一转换为年份。通过读取多个Excel工作表,进行数据清洗并删除特定列,然后设置索引,作者展示了处理含有日期信息的DataFrame的方法,旨在确保'Date_of_incorporation'列的所有值仅为年份。
摘要由CSDN通过智能技术生成

我有一个名为“Date”的列的数据框,并希望此列中的所有值具有相同的值(仅年份)。例:

City Date

Paris 01/04/2004

Lisbon 01/09/2004

Madrid 2004

Pekin 31/2004

我想要的是:

City Date

Paris 2004

Lisbon 2004

Madrid 2004

Pekin 2004

这里是我的代码:

fr61_70xls = pd.ExcelFile('AMADEUS FRANCE 1961-1970.xlsx')

#Here we import the individual sheets and clean the sheets

years=(['1961','1962','1963','1964','1965','1966','1967','1968','1969','1970'])

fr={}

header=(['City','Country','NACE','Cons','Last_year','Op_Rev_EUR_Last_avail_yr','BvD_Indep_Indic','GUO_Name','Legal_status','Date_of_incorporation','Legal_status_date'])

for year in years:

# save every sheet in variable fr['1961'], fr['1962'] and so on

fr[year]=fr61_70xls.parse(year,header=0,parse_cols=10)

fr[year].columns=header

# drop the entire Legal status date column

fr[year]=fr[year].drop(['Legal_status_date','Date_of_incorporation'],axis=1)

# drop every row where GUO Name is empty

fr[year]=fr[year].dropna(axis=0,how='all',subset=[['GUO_Name']])

fr[year]=fr[year].set_index(['GUO_Name','Date_of_incorporation'])

这发生在我的DataFrames中,例如fr [‘1961’],Date_of_incorporation的值可以是任何值(字符串,整数等等),所以也许最好是完全清除此列,然后再附加另一列只有一年的DataFrames?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值