小编fir*_*ynx的帖子

在java中切片列表

我有一个从 selenium-webdriver 得到的列表:

List<WebElement> allElements = driver.findElements(By.xpath(""));
Run Code Online (Sandbox Code Playgroud)

现在我想获取前 6 个元素并打印它们。

java list selenium-webdriver

5
推荐指数
3
解决办法
6537
查看次数

在PyQt中绘制一个多边形

背景

我想在屏幕上绘制一个简单的形状,我选择PyQt作为使用的包,因为它似乎是最成熟的.我没有以任何方式锁定它.

问题

在屏幕上绘制简单的形状(例如多边形)似乎过于复杂.我找到的所有例子都尝试做很多额外的事情,我不确定实际上有什么相关性.

PyQt在屏幕上绘制多边形的绝对最小方法是什么?

如果它有任何区别,我使用PyQt的第5版和Python的第3版.

python pyqt python-3.x pyqt5

4
推荐指数
1
解决办法
9218
查看次数

在 pandas 数据帧上设置多重索引的最佳方法

我有一个df包含这些列的数据框:

Group
Year
Gender
Feature_1
Feature_2
Feature_3
...
Run Code Online (Sandbox Code Playgroud)

后面我想用MultiIndex来堆叠数据,我尝试了这样的方式:

df.index = pd.MultiIndex.from_arrays([df['Group'], df['Year'], df['Gender']])
Run Code Online (Sandbox Code Playgroud)

该指令成功地为我的数据框创建了多重索引,但是有没有更好的方法来删除原始列?

python pandas

3
推荐指数
1
解决办法
6102
查看次数

在pandas中将一个int转换为多个bool列

背景

我得到了一个带整数的数据框.这些整数表示该行存在或不存在的一系列功能.

我希望这些功能在我的数据框中命名为列.

问题

我目前的解决方案在内存中爆炸并且速度很慢.如何提高此内存效率?

import pandas as pd
df = pd.DataFrame({'some_int':range(5)})
df['some_int'].astype(int).apply(bin).str[2:].str.zfill(4).apply(list).apply(pd.Series).rename(columns=dict(zip(range(4), ["f1", "f2", "f3", "f4"])))

  f1 f2 f3 f4
0  0  0  0  0
1  0  0  0  1
2  0  0  1  0
3  0  0  1  1
4  0  1  0  0
Run Code Online (Sandbox Code Playgroud)

似乎.apply(pd.Series)正在减缓这种情况.在我添加之前,其他所有内容都非常快.

我不能跳过它,因为一个简单的列表不会产生数据帧.

python performance numpy pandas

3
推荐指数
1
解决办法
118
查看次数

按列中特定月份的日期对熊猫数据框进行子集?

如何对 Pandas 数据框进行子集化以获取包含特定月份数据的行?

我有一个 2010-01-01 格式的日期列。

如果它被索引,我会使用

df.ix[date1:date2]
Run Code Online (Sandbox Code Playgroud)

但是如果数据在列中怎么办?

python pandas

2
推荐指数
1
解决办法
3149
查看次数

在pandas.DataFrame中将np.array添加为列

我有一个熊猫数据框和一个一维的numpy nd数组。实际上,这是一个列表。

如何使用数组中的值向DataFrame添加新列?

test['preds'] = preds给出SettingWithCopyWarning 警告:

试图在DataFrame的切片副本上设置一个值。尝试改用.loc [row_indexer,col_indexer] = value

当我尝试pd.DataFrame({test,preds}),我得到TypeError: unhashable type: 'list'

python arrays numpy pandas

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

在pandas中使用read_json导入单个记录

我正在尝试使用以下函数导入json文件:

sku = pandas.read_json('https://cws01.worldstores.co.uk/api/product.php?product_sku=125T:FT0111')
Run Code Online (Sandbox Code Playgroud)

但是,我不断收到以下错误

ValueError:数组必须全长相同

如何将其正确导入数据框?

这是json的结构:

{
"id": "5",
"sku": "JOSH:BECO-BRN",
"last_updated": "2013-06-10 15:46:22",

...

"propertyType1": [
    "manufacturer_colour"
],
"category": [
    {
        "category_id": "10",
        "category_name": "All Products"
    },

    ...

    {
        "category_id": "238",
        "category_name": "All Sofas"
    }
],
"root_categories": [
    "516"
],
"url": "/p/Beco Suede Sofa Bed?product_id=5",
"item": [
    "2"
],
"image_names": "[\"https:\\/\\/cdn.worldstores.co.uk\\/images\\/products\\/L\\/19\\/Beco_Suede_Sofa_Bed-1.jpg\",\"https:\\/\\/cdn.worldstores.co.uk\\/images\\/products\\/P\\/19\\/Beco_Suede_Sofa_Bed-1.jpg\",\"https:\\/\\/cdn.worldstores.co.uk\\/images\\/products\\/SP\\/19\\/Beco_Suede_Sofa_Bed-1.jpg\",\"https:\\/\\/cdn.worldstores.co.uk\\/images\\/products\\/SS\\/19\\/Beco_Suede_Sofa_Bed-1.jpg\",\"https:\\/\\/cdn.worldstores.co.uk\\/images\\/products\\/ST\\/19\\/Beco_Suede_Sofa_Bed-1.jpg\",\"https:\\/\\/cdn.worldstores.co.uk\\/images\\/products\\/WP\\/19\\/Beco_Suede_Sofa_Bed-1.jpg\",\"https:\\/\\/cdn.worldstores.co.uk\\/images\\/products\\/L\\/19\\/Beco_Suede_Sofa_Bed-2.jpg\",\"https:\\/\\/cdn.worldstores.co.uk\\/images\\/products\\/P\\/19\\/Beco_Suede_Sofa_Bed-2.jpg\",\"https:\\/\\/cdn.worldstores.co.uk\\/images\\/products\\/SP\\/19\\/Beco_Suede_Sofa_Bed-2.jpg\",\"https:\\/\\/cdn.worldstores.co.uk \\/images\\/products\\/SS\\/19\\/Beco_Suede_Sofa_Bed-2.jpg\",\"https:\\/\\/cdn.worldstores.co.uk\\/images\\/products\\/ST\\/19\\/Beco_Suede_Sofa_Bed-2.jpg\",\"https:\\/\\/cdn.worldstores.co.uk\\/images\\/products\\/WP\\/19\\/Beco_Suede_Sofa_Bed-2.jpg\"]"
Run Code Online (Sandbox Code Playgroud)

}

python json pandas

2
推荐指数
1
解决办法
3626
查看次数

匹配pandas中两个数据帧之间的日期

在Pandas中,我有两个数据帧,都有日期.

一个数据框包含大约100000个日期,另一个包含约7000个日期.

如何在dataframe1中保留与dataframe2匹配日期的日期?

python datetime pandas

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

用字典删除重复的行

我从读取数据json,其中一些是重复数据,因此我想删除它们,请注意,还有2列(douban_infoomdb_info)仍为json/dict格式

示例数据

但是,如果我这样做pd_data.drop_duplicates(['douban_info'])(包含json内容的列),它将失败。

但是,如果我这样做pd_data.drop_duplicates(['detail_url'])(常规的专栏文章),它将起作用。

那么如何才能成功删除这些重复项呢?

例外:

TypeError                                 Traceback (most recent call last)
<ipython-input-13-a0091f87b553> in <module>()
      1 pd_data.drop_duplicates(['detail_url']) # this works
----> 2 pd_data.drop_duplicates(['douban_info']) # this failed
      3 # pd_data2.describe()

...

TypeError: unhashable type: 'dict'
Run Code Online (Sandbox Code Playgroud)

注意:我可以放在哪里data file?所以你可以尝试一下?

python json pandas

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

Django:如何将models.py中的项目导入views.py.

我目前有一个简单的models.py页面

from django.db import models


class itemType(models.Model):
    typeName    = models.CharField(max_length = 120)
    pub_date    = models.DateTimeField(auto_now_add=True, auto_now = False)

    def __str__(self):
        return self.typeName

class item(models.Model):
    itemName    = models.CharField(max_length = 120)
    price       = models.DecimalField(max_digits=5, decimal_places=2)
    descip      = models.TextField
    slug        = models.SlugField(max_length = 70)
    itemFront   = models.ImageField( upload_to = "Images")
    itemBack    = models.ImageField( upload_to = "Images")
    pub_date    = models.DateTimeField(auto_now_add=True, auto_now = False)
    itemtype    = models.ForeignKey('itemType')

    def __str__(self):
        return self.itemName
Run Code Online (Sandbox Code Playgroud)

现在我试图将这些信息放到我的views.py页面上,但我不明白如何转移它

def shop(request):

    context = {

    }
    return render(request,"shop.html" , context)
Run Code Online (Sandbox Code Playgroud)

python django

0
推荐指数
1
解决办法
8014
查看次数