小编Sim*_*mon的帖子

axis = 0 似乎在 sum() 和 dropna() 中表现不同

通过阅读 pandas 文档以及一个很好的问题和答案(pandas 中的 axis 意味着什么?),我预计 axis=0 始终意味着相对于列。当我使用 sum() 时,这对我有用,但当我使用 dropna() 调用时,这对我有用。

当我有这样的数据框时:

raw_data = {'column1': [42,13, np.nan, np.nan],
        'column2': [4,12, np.nan, np.nan],
        'column3': [25,61, np.nan, np.nan]}
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

   column1  column2  column3
0     42.0      4.0     25.0
1     13.0     12.0     61.0
2      NaN      NaN      NaN
3      NaN      NaN      NaN
Run Code Online (Sandbox Code Playgroud)

我可以打印各列的总和,其中 axis=0。和这个:

df = pd.DataFrame(raw_data )
print(df.sum(axis=0))
Run Code Online (Sandbox Code Playgroud)

给出输出:

column1    55.0
column2    16.0
column3    86.0
Run Code Online (Sandbox Code Playgroud)

当我尝试从 axis=0 的数据框中删除值时,这应该再次与 columns* 相关。但是当我这样做时:

dfclear=df.dropna(axis=0,how='all')
print(dfclear)
Run Code Online (Sandbox Code Playgroud)

我得到输出:

column1  column2  column3
0     42.0      4.0     25.0
1     13.0 …
Run Code Online (Sandbox Code Playgroud)

python sum dataframe pandas

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

比较不同长度的熊猫数据帧

我有两个不同长度的数据框,它们都按日期索引。我需要两个数据框具有相同的日期,即。删除最长数据帧中的额外条目。

我发现我可以重置索引并将其设为另一列,然后将该列称为熊猫数据系列并与其他数据系列进行比较,从而为我提供一个仅包含也在较短数据框中的条目的熊猫系列:

df1 = ...
df2 = ...
dfadj = df1.reset_index(['Date'])
dfstock = dfadj['Date'][dfadj['Date'].isin(dfindex['Date'])]
Run Code Online (Sandbox Code Playgroud)

但是我需要从这些值中找到索引位置,然后在另一个步骤中从最长的数据帧中删除它。我是否错过了一种更合乎逻辑和/或更简单的完全不同的方法?

python dataframe pandas

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

Flutter 移除/删除模拟器

我正在通过 Visual Studio Code 运行 Flutter。我有多个模拟器,需要删除其中一些。但是对我来说没有任何效果。如何删除模拟器?

我发现了这个:https : //developer.android.com/studio/command-line/avdmanager

我执行命令“flutter emulator”并得到:

Pixel_2_API_29 • Pixel 2 API 29 • Google • android Pixel_2_API_29_2 • Pixel_2_API_29_2 • Pixel 2 API 29 2 • Google • android flutter_emulator • flutter 模拟器 • Google • android flutter_emulator_2 • Flutter 模拟器 2 • Google • android

然后我尝试:

android delete avd -n Pixel_2_API_29
Run Code Online (Sandbox Code Playgroud)

和其他组合,但得到错误:

Could not find a command named "android".
Run Code Online (Sandbox Code Playgroud)

或者:

Could not find a command named "delete".
Run Code Online (Sandbox Code Playgroud)

这出乎意料地难以做到。

android-emulator visual-studio-code

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