我对熊猫很新,我试图连接一组数据帧,我收到这个错误:
ValueError: Plan shapes are not aligned
Run Code Online (Sandbox Code Playgroud)
我的理解.concat()
是它会在列相同的地方加入,但对于那些找不到它的人来说,它将填充NA.这似乎不是这种情况.
继承人的声明:
dfs = [npo_jun_df, npo_jul_df,npo_may_df,npo_apr_df,npo_feb_df]
alpha = pd.concat(dfs)
Run Code Online (Sandbox Code Playgroud) 我有三张桌子:
table "package"
-----------------------------------------------------
package_id int(10) primary key, auto-increment
package_name varchar(255)
price decimal(10,2)
table "zones"
------------------------------------------------------
zone_id varchar(32) primary key (ex of data: A1, Z2, E3, etc)
table "package_zones"
------------------------------------------------------
package_id int(10)
zone_id varchar(32)
Run Code Online (Sandbox Code Playgroud)
我要做的是返回包表中的所有信息PLUS该包的区域列表.我希望区域列表按字母顺序排序并以逗号分隔.
所以我正在寻找的输出是这样的......
+------------+---------------+--------+----------------+
| package_id | package_name | price | zone_list |
+------------+---------------+--------+----------------+
| 1 | Red Package | 50.00 | Z1,Z2,Z3 |
| 2 | Blue Package | 75.00 | A2,D4,Z1,Z2 |
| 3 | Green Package | 100.00 | B4,D1,D2,X1,Z1 |
+------------+---------------+--------+----------------+
Run Code Online (Sandbox Code Playgroud)
我知道我可以在PHP中使用表示层来完成所需的结果.问题是,我希望能够对zone_list ASC或DESC进行排序,甚至使用"WHERE …
我有以下表达式:
<af:outputText value="#{viewArticle.publish ? ('Publish on ' + viewArticle.publishDate + ' by ' + viewArticle.publishFirstName + ' ' + viewArticle.publishLastName) : 'Draft version'}"/>
Run Code Online (Sandbox Code Playgroud)
但我得到了
java.lang.NumberFormatException: For input string: "Publish on "
Run Code Online (Sandbox Code Playgroud)
我该如何加入字符串?
我知道以下内容:
String s = null;
System.out.println("s: " + s);
Run Code Online (Sandbox Code Playgroud)
将输出:s: null
.
我如何才能输出s: ?
?
在我而言,这是重要的,因为我有来连接String
从4个值s1, s2, s3, s4
,其中每个值可能会或可能不会具有null
价值.
我问这个问题,因为我不想要检查的S1到S4的每一个组合 (即检查是否这些变量null
)或更换"null"
用empty
String
在最后,我想可能有一些更好的方式来做到这一点.
以下查询适用于MySQL:
SELECT concat(title,'/') FROM `socials` WHERE 1
Run Code Online (Sandbox Code Playgroud)
它Concat /到选定的标题字段.
但是,当我尝试执行以下操作时:
SELECT concat(*,'/') FROM `socials` WHERE 1
Run Code Online (Sandbox Code Playgroud)
它返回以下错误:
#1064 - You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syntax to use near '*,'/') FROM `socials` WHERE 1 LIMIT 0, 30' at line 1
Run Code Online (Sandbox Code Playgroud)
那么有没有办法让这样的SQL查询与MySql一起使用
假设我有两个数据帧:
import pandas
....
....
test1 = pandas.DataFrame([1,2,3,4,5])
....
....
test2 = pandas.DataFrame([4,2,1,3,7])
....
Run Code Online (Sandbox Code Playgroud)
我试过test1.append(test2)
但它相当于R的rbind
.
如何将两者组合成一个类似于cbind
R中函数的数据帧的两列?
有没有办法加入2个调用document.getElementsByTagName返回的2个NodeLists?
说,我有以下代码
var inputs = documentElement.getElementsByTagName('input');
var selects = document.getElementsByTagName('select');
Run Code Online (Sandbox Code Playgroud)
我想循环结果.有可能在一个循环中吗?
先感谢您!
我在使用mutate{dplyr}
函数时遇到问题,目的是向数据框添加新列.我想要一个新的列是字符类型,并包含来自其他列(也是字符类型)的排序单词的"concat".例如,对于以下数据框:
> library(datasets)
> states.df <- data.frame(name = as.character(state.name),
+ region = as.character(state.region),
+ division = as.character(state.division))
>
> head(states.df, 3)
name region division
1 Alabama South East South Central
2 Alaska West Pacific
3 Arizona West Mountain
Run Code Online (Sandbox Code Playgroud)
我想获得一个包含以下第一个元素的新列:
"Alamaba_East South Central_South"
Run Code Online (Sandbox Code Playgroud)
我试过这个:
mutate(states.df,
concated_column = paste0(sort(name, region, division), collapse="_"))
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误:
Error in sort(1:50, c(2L, 4L, 4L, 2L, 4L, 4L, 1L, 2L, 2L, 2L, 4L, 4L, :
'decreasing' must be a length-1 logical vector.
Did you intend to …
Run Code Online (Sandbox Code Playgroud) 如何将字符附加到Go中的字符串?
这不起作用:
s := "hello";
c := 'x';
fmt.Println(s + c);
Run Code Online (Sandbox Code Playgroud)
无效操作:s + c(不匹配的类型字符串和符文)
这也不起作用:
s := "hello";
c := 'x';
fmt.Println(s + rune(c));
Run Code Online (Sandbox Code Playgroud)
无效操作:s + rune(c)(不匹配的类型字符串和符文)
我将行附加到for循环中的pandas DataFrame,但最后数据帧始终为空.我不想将行添加到数组然后调用DataFrame构造函数,因为我的实际for循环处理大量数据.我也尝试过pd.concat
没有成功.任何人都可以强调我缺少什么使附加语句有效吗?这是一个虚拟的例子:
import pandas as pd
import numpy as np
data = pd.DataFrame([])
for i in np.arange(0, 4):
if i % 2 == 0:
data.append(pd.DataFrame({'A': i, 'B': i + 1}, index=[0]), ignore_index=True)
else:
data.append(pd.DataFrame({'A': i}, index=[0]), ignore_index=True)
print data.head()
Empty DataFrame
Columns: []
Index: []
[Finished in 0.676s]
Run Code Online (Sandbox Code Playgroud)