相关疑难解决方法(0)

使用Python sqlite3 API的表,db模式,转储等的列表

由于某种原因,我找不到一种方法来获得sqlite的交互式shell命令的等价物:

.tables
.dump
Run Code Online (Sandbox Code Playgroud)

使用Python sqlite3 API.

有什么相似的吗?

python sqlite api dump

138
推荐指数
9
解决办法
16万
查看次数

Pandas:根据值将包含分号的列分隔为多个列

我在ddata.csv中的数据如下:

col1,col2,col3,col4
A,10,a;b;c, 20
B,30,d;a;b,40
C,50,g;h;a,60
Run Code Online (Sandbox Code Playgroud)

我想将col3分成多个列,但要基于它们的值。在其他方面,我希望最终数据看起来像

col1, col2, name_a, name_b, name_c, name_d, name_g, name_h, col4
A,    10,   a,      b,      c,      NULL,   NULL,   NULL,   20
B,    30,   a,      b,      NULL,   d,      NULL,   NULL,   40
C,    50,   a,      NULL,   NULL,   NULL,   g,      h,      60
Run Code Online (Sandbox Code Playgroud)

从此答案中获取参考的当前代码不完整:

import pandas as pd

import string
L = list(string.ascii_lowercase)

names = dict(zip(range(len(L)), ['name_' + x for x in  L]))
df = pd.read_csv('ddata.csv')
df2 = df['col3'].str.split(';', expand=True).rename(columns=names)
Run Code Online (Sandbox Code Playgroud)

列名'a','b','c'...是随机抽取的,与实际数据a,b,c不相关。

现在,我的代码可以将“ col3”分为三列,如下所示:

name_a name_b name_c
a      b …
Run Code Online (Sandbox Code Playgroud)

python csv dataframe pandas

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

标签 统计

python ×2

api ×1

csv ×1

dataframe ×1

dump ×1

pandas ×1

sqlite ×1