【发布时间】:2017-02-21 05:39:04
【问题描述】:
我试图在数据帧的末尾附加一个空行但无法这样做,甚至试图了解 pandas 如何使用附加功能但仍然没有得到它。
代码如下:
import pandas as pd
excel_names = ["ARMANI+EMPORIO+AR0143-book.xlsx"]
excels = [pd.ExcelFile(name) for name in excel_names]
frames = [x.parse(x.sheet_names[0], header=None,index_col=None).dropna(how='all') for x in excels]
for f in frames:
f.append(0, float('NaN'))
f.append(2, float('NaN'))
有两列和随机行数。
在for循环中使用“print f”我得到这个:
0 1
0 Brand Name Emporio Armani
2 Model number AR0143
4 Part Number AR0143
6 Item Shape Rectangular
8 Dial Window Material Type Mineral
10 Display Type Analogue
12 Clasp Type Buckle
14 Case Material Stainless steel
16 Case Diameter 31 millimetres
18 Band Material Leather
20 Band Length Women's Standard
22 Band Colour Black
24 Dial Colour Black
26 Special Features second-hand
28 Movement Quartz
【问题讨论】:
-
你能解释一下代码吗?很难判断您要添加的内容 - 行、列还是数据框?
-
@user3667569 我在 xlsx 中有多行 2 列的数据,我需要在最后添加一个空行。 for 循环只是我尝试但没有运气的东西。
-
根据@Wes McKinney 对stackoverflow.com/q/10715965/2829764 的评论,这是低效的,因此对于某些应用程序最好避免,因为它涉及复制所有数据。
标签: python python-2.7 pandas