亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 Pandas 數據框列廣播文本字符串的子集

如何從 Pandas 數據框列廣播文本字符串的子集

慕森王 2021-09-25 10:15:43
我試圖從存儲在數據框列中的凌亂文本字符串中提取年份和降雨量值,并將它們保存到新列中。在使用不同的切片方法進行測試失敗后,我通過列表推導完成了它。列表理解是提取字符串子集進行廣播的最佳方法嗎?非常感謝大家!df = pd.DataFrame(['   1883   1    6.3     1.7       6   122.1     ---',               '   1883   2    8.0     2.8       2    69.8     ---',               '   1883   3    4.8    -1.6      23    29.6     ---',])df['split'] = df[0].str.split()df['year'] = [df['split'][i][0] for i in df.index]df['rainfall'] = [float(df['split'][i][5]) for i in df.index]
查看完整描述

1 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

df['split'] = df[0].str.split()

df['year']=df['split'].map(lambda x:x[0])

df['rainfall']=df['split'].map(lambda x:x[5])

df=df[['year','rainfall']]

df

       year rainfall

    0  1883    122.1

    1  1883     69.8

    2  1883     29.6


查看完整回答
反對 回復 2021-09-25
  • 1 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號