小编Man*_*ram的帖子

使用pandas在数据框中追加一个空行

我试图在数据帧的末尾添加一个空行,但无法这样做,甚至试图理解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 python-2.7 pandas

19
推荐指数
5
解决办法
5万
查看次数

更改 urlparse.path 的 url

这是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”。现在我需要“动态/搜索/”

python urlparse python-3.x

6
推荐指数
2
解决办法
2938
查看次数

增加1并将其与每个创建的对象一起添加?

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)

java oop

5
推荐指数
1
解决办法
7万
查看次数

使用正则表达式匹配所有大于36的数字?

如何将所有大于36的数字与任何更大的数字匹配?

我试过这个表达式:

[4-9]\d+|\d{3,}
Run Code Online (Sandbox Code Playgroud)

问题是这将选择所有大于40的数字但我需要37,38和39,我怎样才能实现这一目标?

注意:我的查询不同:我无法理解,所以我问自己的问题,我的查询是100%不同.在某些方面相似是另一回事,而不是重复.和平了.

regex

5
推荐指数
1
解决办法
1164
查看次数

标签 统计

python ×2

java ×1

oop ×1

pandas ×1

python-2.7 ×1

python-3.x ×1

regex ×1

urlparse ×1