網站首頁 編程語言 正文
Python append()連接后多出一列Unnamed問題
pandas用append連接2個dataframe,總是多出一列Unnamed:
Unnamed: 0 candle_begin_time ? ? ?
0 0.0 2019-01-01 00:00:00
1 1.0 2019-01-01 00:05:00
2 2.0 2019-01-01 00:10:00
3 3.0 2019-01-01 00:15:00
4 4.0 2019-01-01 00:20:00
注意到append連接的2個dataframe,前者是通過read_csv()函數(shù)從本地csv文件讀取
后者是通過網站接口直接取數(shù)。
read_csv()函數(shù)讀取csv文件后,需要指定一列為index
第一列不會默認為index,而直接認為是正常數(shù)值
該列通過append連接時與接口取數(shù)結構匹配不上,會新增一列unnamed用于存儲csv中序號列
解決辦法
read_csv()函數(shù)讀取數(shù)據(jù)時, 使用index_col參數(shù),明確指定index行。
如:
df = pd.read_csv(filename,index_col=0) #指定csv中第一列為index
Python對于append()的錯誤理解
在對于Python的列表學習階段,對append()函數(shù)的理解出現(xiàn)問題,現(xiàn)記錄如下:
我原以為:
t = []
t.append([])
結果t應該是[],[];但正確結果卻是[[]]。
append()函數(shù)的作用是將 x 元素添加到 s 列表的末尾。如果按照字面意思理解,確實是應該將[]的空內容加到空列表的末尾。但是我仍然沒有理解清楚空列表的含義,是不包含任何內容的。如果我認為空列表的含義是,有一個空的字符在里面,那么t[0]就表示空字符,這顯然是不符合規(guī)則的。
所以對空列表[]進行append([])操作,是像其中內嵌一個空列表,形成二維度的列表。那么對于[[]]就不是一個空列表了,它的第一個元素t[0]為[]。
此時,如果我像[[]]執(zhí)行append([]),才會成為[[], []]。
如果我希望在二維空列表上形成三維列表甚至更多維度。就需要在每層的最外層維度的第一個元素使用append()函數(shù)。
例如對于t = [[]]二維形成三維:
t = [[]]
t[0].append([])
這時t即為[[[]]]。
總結
遇到這種問題,上手實操一下,很容易就理解了。只靠腦子想,永遠不知道怎么回事,畢竟計算機的語言是寫好的嘛,它總不會錯的······
原文鏈接:https://blog.csdn.net/chenbaixing/article/details/89440228
相關推薦
- 2022-06-22 C語言詳解如何實現(xiàn)堆及堆的結構與接口_C 語言
- 2023-01-19 Scrapy中詭異xpath的匹配內容失效問題及解決_python
- 2022-01-18 利用css3實現(xiàn)立體旋轉動畫效果
- 2022-03-22 C++類的定義與實現(xiàn)_C 語言
- 2023-03-28 Go實現(xiàn)set類型的示例代碼_Golang
- 2022-07-29 C++超詳細講解字符串類_C 語言
- 2022-10-07 基于Python實現(xiàn)文本文件轉Excel_python
- 2022-05-12 Kotlin filter 根據(jù)條件過濾數(shù)組
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支