python - 如何拆分熊猫数据框?
问题描述
id state city
1 0 0
2 13 9
3 118 2524
4 20 0
5 0 0
6 3 8
7 0 0
8 10 26
9 0 0
10 6 13
11 0 0
我想将数据框分成 2 个。一个包含州和城市列为 0,另一个包含州和城市代码。然后在获取州和城市“0”的 id 值后,将其附加到原始数据帧中。
解决方案
AFAIU,您需要两个数据框(一个的州和城市列为 0)和另一个(其中包含州和城市代码)。
import pandas as pd
import numpy as np
columns = ['state','city']
stateList = [0,13,18,20,0,3,0,10,0,6,0]
cityList = [0,9,2524,0,0,8,0,26,0,13,0]
newList = list(zip(stateList,cityList))
data = np.array(newList)
# print(data)
df = pd.DataFrame(data, columns=columns)
df_zero = df.loc[(df['state'] == 0) & (df['city'] == 0)]
print("Printing the zero valued dataframe: ")
print(df_zero)
df_non_zero = df.loc[(df['state'] != 0) & (df['city'] != 0)]
print("Printing the non-zero valued dataframe: ")
print(df_non_zero)
print("Printing the index values of zero valued dataframe: ")
print(df_zero.index.values)
推荐阅读
- c - 用负整数计数排序?
- php - Laravel - 访问关系数组
- css - MIME 类型 ('text/html') 不是受支持的样式表
- python - Spyder 中的 google.cloud.storage.Client 在 Powercell 中工作时不起作用
- android - 转换 [-1,1] 范围内的 RGB 像素值
- vuejs2 - 如何测试 vuex 存储文件?
- python - 如何使用 json api 获取 html 数据?
- c# - 如何在 C# 中实现日志记录窗口?
- java - 在 MacOSX 上的 RStudio 中启动 h2o;Java 问题
- java - 如何在Angular 7中使用“exceljs”自定义(样式)excel文件