我试图在数据帧的末尾添加一个空行,但无法这样做,甚至试图理解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'))
Run Code Online (Sandbox Code Playgroud)
有两列和随机数的行.
在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 …Run Code Online (Sandbox Code Playgroud) 这是python代码:
url = http://www.phonebook.com.pk/dynamic/search.aspx
path = urlparse(url)
print (path)
>>>ParseResult(scheme='http', netloc='www.phonebook.com.pk', path='/dynamic/search.aspx', params='', query='searchtype=cat&class_id=4520&page=1', fragment='')
print (path.path)
>>>/dynamic/search.aspx
Run Code Online (Sandbox Code Playgroud)
现在我需要将其更改path.path为我的要求。就像如果“/dynamic/search.aspx”是路径,那么我只需要第一个斜杠和最后一个斜杠之间的部分,包括“/dynamic/”的斜杠。
我已经尝试了这两行,但最终结果不是我所期望的,这就是为什么我问这个问题的原因,因为我对“urllib.parse”的了解不够。
path = path.path[:path.path.index("/")]
print (path)
>>>Returns nothing.
path = path.path[path.path.index("/"):]
>>>/dynamic/search.aspx (as it was before, no change.)
Run Code Online (Sandbox Code Playgroud)
简而言之,无论 path.path 结果是什么,我只需要目录名称。例如:“动态/搜索/search.aspx”。现在我需要“动态/搜索/”
class MyObject {
static int instanceCounter = 0;
static int counter = 0;
MyObject() {
instanceCounter++;
counter = counter + 1;
}
}
Run Code Online (Sandbox Code Playgroud)
我使用静态int来获得此输出:
instanceCounter对象1的值:5
instanceCounter for MyObject的值:5
对象1:1的计数器值
对象2的计数器值:2
对象3:3的计数器值
对象4:4的计数器值
对象5:5的计数器值
但它的显示
instanceCounter对象1的值:5
instanceCounter for MyObject的值:5
对象1:5的计数器值
对象2:5的计数器值
对象3:5的计数器值
对象4:5的计数器值
对象5:5的计数器值
我的跑步者班
class RunMyObject {
public static void main(String[] args) {
MyObject Object1 = new MyObject();
MyObject Object2 = new MyObject();
MyObject Object3 = new MyObject();
MyObject Object4 = new MyObject();
MyObject Object5 = new MyObject();
System.out.println(“Value of …Run Code Online (Sandbox Code Playgroud) 如何将所有大于36的数字与任何更大的数字匹配?
我试过这个表达式:
[4-9]\d+|\d{3,}
Run Code Online (Sandbox Code Playgroud)
问题是这将选择所有大于40的数字但我需要37,38和39,我怎样才能实现这一目标?
注意:我的查询不同:我无法理解,所以我问自己的问题,我的查询是100%不同.在某些方面相似是另一回事,而不是重复.和平了.