小编Jab*_*net的帖子

SQLite 错误:无法在具有非常基本的表的事务中启动事务

我是 SQL 新手,正在学习 SQLite 编辑器。所以我创建了几个非常简单的表格。这段代码直接来自Linkedin学习“SQL基础培训”,我使用的是推荐的SQLite编辑器。

CREATE TABLE widgetInventory(
    id INTEGER PRIMARY KEY,
    description TEXT,
    onhand INTEGER NOT NULL);

CREATE TABLE widgetSales(
    id INTEGER PRIMARY KEY,
    inv_id INTEGER,
    quan INTEGER,
    price INTEGER);
Run Code Online (Sandbox Code Playgroud)

然后我更新widgetInventory一些数据:

INSERT INTO widgetInventory (description, onhand) VALUES ('rock', 25);
INSERT INTO widgetInventory (description, onhand) VALUES ('paper', 25);
INSERT INTO widgetInventory (description, onhand) VALUES ('scissors', 25);
Run Code Online (Sandbox Code Playgroud)

接下来,我要更新widgetSales带有销售的表,并更新widgetInventory表以记录减少的情况onhand

BEGIN TRANSACTION;
INSERT INTO widgetSales (inv_id, quan, price) VALUES (1,5,500);
UPDATE widgetInventory SET onhand = …
Run Code Online (Sandbox Code Playgroud)

sqlite sqltransaction

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

与熊猫成对的欧几里得距离忽略了NaNs

我从字典开始,这是我的数据已经被格式化的方式:

import pandas as pd
dict2 = {'A': {'a':1.0, 'b':2.0, 'd':4.0}, 'B':{'a':2.0, 'c':2.0, 'd':5.0}, 
'C':{'b':1.0,'c':2.0, 'd':4.0}}
Run Code Online (Sandbox Code Playgroud)

然后将其转换为熊猫数据框:

df = pd.DataFrame(dict2)
print(df)
     A    B    C
a  1.0  2.0  NaN
b  2.0  NaN  1.0
c  NaN  2.0  2.0
d  4.0  5.0  4.0
Run Code Online (Sandbox Code Playgroud)

当然,通过这样做,我可以一次获得一个差异:

df['A'] - df['B']
Out[643]: 
a   -1.0
b    NaN
c    NaN
d   -1.0
dtype: float64
Run Code Online (Sandbox Code Playgroud)

我想出了如何遍历和计算AA,AB,AC:

for column in df:
print(df['A'] - df[column])

a    0.0
b    0.0
c    NaN
d    0.0
Name: A, dtype: float64
a   -1.0
b    NaN
c …
Run Code Online (Sandbox Code Playgroud)

python numpy euclidean-distance dataframe pandas

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

R中读取数据的问题

我通常手工将数据输入到R中,但我有n = 27个元素的数据集.我读了数据data = read.table("HW6.txt", header = TRUE)工作环境显示那里的数据,X=23,19,...Y=27.1,22.1,...

我可以让我的最小方块很好:

results=lm(Y~X, data) and 
lm(formula = Y ~ X, data = data)

# Coefficients: (Intercept) X
# 1.800 1.004
Run Code Online (Sandbox Code Playgroud)

但无论出于何种原因,我都会调用X或Y进行进一步操作,即

sum(X) 
# Error: object 'X' not found, 
Run Code Online (Sandbox Code Playgroud)

要么

mean(X) 
# Error in mean(X) : object 'X' not found
Run Code Online (Sandbox Code Playgroud)

那么,为了让它正常工作,我还需要做些什么吗?

statistics r

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