小编Spi*_*uce的帖子

如何将Dataframe单元格中的列表分解为单独的行

我希望将包含列表的pandas单元格转换为每个值的行.

所以,拿这个:

在此输入图像描述

如果我想解压并堆叠'nearest_neighbors"列中的值,以便每个值都是每个'对手'索引中的一行,我最好怎么做呢?是否有适合像这样的操作的pandas方法这个?我只是不知道.

先谢谢你,伙计们.

python dataframe pandas

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

用于轴标签的Matplotlib DateFormatter不起作用

我正在尝试调整x轴日期刻度标签的格式,以便它只显示年份和月份值.从我在网上找到的,我必须使用mdates.DateFormatter,但它现在的代码根本没有生效.有谁知道问题出在哪里?(日期是大熊猫Dataframe的索引)

import matplotlib.dates as mdates
import matplotlib.pyplot as plt
import pandas as pd 

fig = plt.figure(figsize = (10,6))
ax = fig.add_subplot(111)

ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m'))

basicDF['some_column'].plot(ax=ax, kind='bar', rot=75)

ax.xaxis_date()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

可重现的场景代码:

import numpy as np
import matplotlib.dates as mdates
import matplotlib.pyplot as plt
import pandas as pd 

rng = pd.date_range('1/1/2014', periods=20, freq='m')

blah = pd.DataFrame(data = np.random.randn(len(rng)), index=rng)

fig = plt.figure(figsize = (10,6))
ax = fig.add_subplot(111)

ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m'))

blah.plot(ax=ax, kind='bar')

ax.xaxis_date()
Run Code Online (Sandbox Code Playgroud)

仍然不能只是出现年和月.

如果我在.plot之后设置格式,会得到如下错误:

ValueError:DateFormatter发现值为x = 0,这是一个非法日期.这通常是因为您没有告知轴它正在绘制日期,例如,用a x.xaxis_date().

如果我把它放在ax.xaxis_date()之前或之后,它也是一样的.

python date matplotlib pandas

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

在Seaborn Jointplot上绘制对角线(相等的线)

我正在使用seaborn jointplot进行散点图绘制,但我似乎无法得到一条简单的对角线...我正在得到一个AttributeError: 'JointGrid' object has no attribute 'get_xlim'.有没有人知道使用Seaborn的解决方法?

这是我的代码(标题也没有出现!给出了什么):

ax = sns.jointplot(x="Av Tomato-meter", y="Av Audience Score", data=director_combined_ratings, stat_func = None, 
                   size = 8, xlim=(0,100), ylim=(0,100))

ax.plot(ax.get_xlim(), ax.get_ylim(), ls="--", c=".3") #this is the error line.

ax.title = "Average Tomato-meter vs Audience Score for Directors with over 10 Movies"
Run Code Online (Sandbox Code Playgroud)

在此先感谢大家.

python matplotlib seaborn

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

Firebase React Native - 如何获取和传输设备ID /令牌?

这里首次使用Firebase和RN用户,试图弄清楚如何传输应用用户的设备ID /令牌.

我正在使用像这样基本的东西来立即将信息传输到我的firebase数据库(使用firebase.database().ref()).

  updateDB = (timestamp_key, item_name, item_url) => {
    firebase.database().ref(timestamp_key).set({
      item_name: item_name,
      item_url: item_url
    })
  }
Run Code Online (Sandbox Code Playgroud)

我还没有找到一个简单直截了当的答案,如何获取一个设备令牌并传输它(所以我知道谁的行动是后者).

有一个(我认为应该是)一个相对简单的方法吗?谢谢!

PS除了初始化连接的配置之外,我在脚本中调用了更高的位置 - 也许它在这里的某处我需要抓住设备令牌?

// Initialize Firebase
const firebaseConfig = {
  apiKey: "blah",
  authDomain: "blah",
  databaseURL: "blah",
  storageBucket: "blah",
  messagingSenderId: "blah"
};

firebase.initializeApp(firebaseConfig);
Run Code Online (Sandbox Code Playgroud)

firebase reactjs react-native

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

python密码规则验证

我正在练习一些Python而且我无法理解为什么这段代码不会占用 - 函数需要一个字符串,如果它的长度至少为10个字符,则至少有1个数字,1个小写字母和1个大写字母,它应该返回True.此外,还有一种比我对所有这些嵌套条件更简洁的方式来编写它.谢谢大家!

import string
alphalower = string.ascii_lowercase
alphaupper = string.ascii_uppercase
digs = string.digits

def checkio(data):
    if len(data) >= 10:
        if data.count(digs) >= 1:
            if data.count(alphaupper) >= 1:
                if data.count(alphalower) >= 1:
                    return True
    else:
        return False
Run Code Online (Sandbox Code Playgroud)

python

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

Python字符串替换除了第一个字符

编写一个函数,用*替换字符串第一个字母的每个重复字符除了第一个字母本身 - 是否有更多的pythonic /优雅方式来做这个(列表等?)?

def specialreplace(s):
    firstchar = s[0]
    modifiedstr = s[1:].replace(firstchar, "*")
    print firstchar + modifiedstr

specialreplace('oompaloompa') ---> o*mpal**mpa
Run Code Online (Sandbox Code Playgroud)

python string

9
推荐指数
2
解决办法
9538
查看次数

涉及条件的python map函数(+ lambda)(如果)

我很好奇是否map()可以通过列表理解来完成我可以做的功能.

例如,请将此列表comp:

example_list = [x*2 for x in range(5) if x*2/6. != 1]
Run Code Online (Sandbox Code Playgroud)

显然,这给了我[0,2,4,8].

如何使用该map()功能制作等效的?这样做会给我一个语法错误.

example_map = map(lambda x:x*2 if x*2/6. != 1, range(5))
Run Code Online (Sandbox Code Playgroud)

只是想更好地理解如何使用这个功能.

python lambda

8
推荐指数
2
解决办法
7099
查看次数

React Native - LayoutAnimation:如何使它成为组件内的动画对象,而不是整个组件/视图?

我正在尝试按照这个例子(这里是代码)并在我的RN项目中使用LayoutAnimation(与该示例的不同之处在于我只想渲染我的圈子而没有按下按钮).

但是当我添加了LayoutAnimation时,它就是整个视图/屏幕/组件,它可以完成"弹入"的动画,而不仅仅是我想要的圆圈.我必须在哪里移动LayoutAnimation才能实现动画的圆形对象?

再次注意:Heed bennygenel建议制作一个单独的Circles组件然后在Favorites上,有一个componentDidMount会逐个添加每个Cricle组件,导致个别动画,因为状态会随着时间延迟而更新.但是我仍然没有逐一获得圆形渲染/动画的预期效果......

class Circle extends Component {
  componentWillMount() {
    LayoutAnimation.configureNext(LayoutAnimation.Presets.spring);
  }

  render() {
    return (
        <View>
          { this.props.children }
        </View>
    );
  }
}

class Favorites extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      circleCount: 0
    }
  }
  componentDidMount() {
    for(let i = 0; i <= this.props.screenProps.appstate.length; i++) {
      setTimeout(() => {
        this.addCircle();
      }, (i*500));
    }
  }
  addCircle = () => {
    this.setState((prevState) => ({circleCount: prevState.circleCount …
Run Code Online (Sandbox Code Playgroud)

javascript layout-animation reactjs react-native

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

有条件地将1或0设置为新的Pandas列

一个非常简单的熊猫问题:

如果我有这样的数据帧:

   hour
 0  0
 1  1
 2  1
 3  2
 4  2
  ...
Run Code Online (Sandbox Code Playgroud)

我想创建一个新的"午餐"栏目,如果11 <=小时<= 1则值为1,否则,最好和计算最快的方法是什么?

python pandas

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

React Native-如何使用本地SVG文件(并为其着色)

我在本地有一些.svg图标,希望在我的RN项目中使用。

一个示例是如下所示的.svg图标(在Chrome中打开): 在此处输入图片说明

我想显示此文件(并可以控制为其指定填充颜色)-在React Native中有什么方法可以做到这一点?

(我已经尝试过'react-native-remote-svg'组件,但这并没有使我对着色有任何控制权)

谢谢!

css svg reactjs react-native

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