标签: concatenation

在多行中连接python中的字符串

我有一些字符串要连接,结果字符串将很长.我也有一些变量要连接.

如何组合字符串和变量,以便结果是多行字符串?

以下代码抛出错误.

str = "This is a line" +
       str1 +
       "This is line 2" +
       str2 +
       "This is line 3" ;
Run Code Online (Sandbox Code Playgroud)

我也尝试过这个

str = "This is a line" \
      str1 \
      "This is line 2" \
      str2 \
      "This is line 3" ;
Run Code Online (Sandbox Code Playgroud)

请建议一种方法来做到这一点.

python string concatenation

35
推荐指数
3
解决办法
3万
查看次数

pandas concat生成nan值

我很好奇为什么pandas中两个数据帧的简单连接:

shape: (66441, 1)
dtypes: prediction    int64
dtype: object
isnull().sum(): prediction    0
dtype: int64

shape: (66441, 1)
CUSTOMER_ID    int64
dtype: object
isnull().sum() CUSTOMER_ID    0
dtype: int64
Run Code Online (Sandbox Code Playgroud)

具有相同的形状,两者都没有NaN值

foo = pd.concat([initId, ypred], join='outer', axis=1)
print(foo.shape)
print(foo.isnull().sum())
Run Code Online (Sandbox Code Playgroud)

如果加入,会导致很多NaN值.

(83384, 2)
CUSTOMER_ID    16943
prediction     16943
Run Code Online (Sandbox Code Playgroud)

如何解决此问题并防止引入NaN值?

试图重现它

aaa  = pd.DataFrame([0,1,0,1,0,0], columns=['prediction'])
print(aaa)
bbb  = pd.DataFrame([0,0,1,0,1,1], columns=['groundTruth'])
print(bbb)
pd.concat([aaa, bbb], axis=1)
Run Code Online (Sandbox Code Playgroud)

失败,例如工作得很好,因为没有引入NaN值.

python concatenation nan dataframe pandas

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

为什么要完全停止,"." 而不是加号,"+",用于PHP中的字符串连接?

为什么PHP的设计者决定使用句号/句号/"." 作为字符串连接运算符而不是更常见的加号"+"?

这有什么好处,或者有什么理由吗?或者他们只是喜欢?:O)

php syntax perl concatenation operators

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

Verilog中的花括号是什么意思?

我很难理解verilog中的以下语法:

input [15:0] a;  // 16-bit input
output [31:0] result; // 32-bit output
assign result = {{16{a[15]}}, {a[15:0]}};
Run Code Online (Sandbox Code Playgroud)

我知道assign声明会result使用连线和组合逻辑将某些东西连接到总线,但是花括号和16 {a [15]}是什么?

verilog concatenation

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

如何将矩阵的行连接到向量中?

对于m-by-m(square)数组,如何将所有行连接成大小为m ^ 2的列向量?

matlab concatenation matrix

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

是否有一种连接scipy.sparse矩阵的有效方法?

我正在使用一些相当大的稀疏矩阵(从5000x5000到20000x20000)并且需要找到一种以灵活方式连接矩阵的有效方法,以便从不同的部分构造随机矩阵.

现在我使用以下方法连接四个矩阵,但它的效率非常低.有没有更好的方法来做到这一点,不涉及转换为密集矩阵?

rmat[0:m1.shape[0],0:m1.shape[1]] = m1
rmat[m1.shape[0]:rmat.shape[0],m1.shape[1]:rmat.shape[1]] = m2
rmat[0:m1.shape[0],m1.shape[1]:rmat.shape[1]] = bridge
rmat[m1.shape[0]:rmat.shape[0],0:m1.shape[1]] = bridge.transpose()
Run Code Online (Sandbox Code Playgroud)

python concatenation scipy sparse-matrix

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

连接行值T-SQL

我试图将一些数据汇总到一个报告中,并需要连接其中一个表的行值.这是基本的表结构:

评测

 ReviewID  
 ReviewDate  
Run Code Online (Sandbox Code Playgroud)

评审

 ReviewerID  
 ReviewID  
 UserID  
Run Code Online (Sandbox Code Playgroud)

用户

UserID  
FName  
LName  
Run Code Online (Sandbox Code Playgroud)

这是M:M的关系.每个评论都可以有很多评论者; 每个用户都可以与许多评论相关联.

基本上,我想要看的是Reviews.ReviewID,Reviews.ReviewDate,以及该Review的所有相关用户的FName的串联字符串(逗号分隔).

代替:

ReviewID---ReviewDate---User  
1----------12/1/2009----Bob  
1----------12/1/2009----Joe  
1----------12/1/2009----Frank  
2----------12/9/2009----Sue  
2----------12/9/2009----Alice  
Run Code Online (Sandbox Code Playgroud)

显示这个:

ReviewID---ReviewDate----Users  
1----------12/1/2009-----Bob, Joe, Frank  
2----------12/9/2009-----Sue, Alice
Run Code Online (Sandbox Code Playgroud)

我发现这篇文章描述了一些方法,但是大多数方法似乎只处理一个表而不是多个; 不幸的是,我的SQL-fu不够强大,无法根据我的情况进行调整.我对该网站上使用FOR XML PATH()的示例特别感兴趣,因为它看起来最干净,最直接.

SELECT p1.CategoryId,
( SELECT ProductName + ', '
  FROM Northwind.dbo.Products p2
  WHERE p2.CategoryId = p1.CategoryId
  ORDER BY ProductName FOR XML PATH('')
) AS Products
FROM Northwind.dbo.Products p1
GROUP BY CategoryId;
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我一把吗?任何帮助将不胜感激!

sql t-sql sql-server concatenation

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

如何在JSTL/JSP中的循环内连接字符串?

<c:forEach items="${myParams.items}" var="currentItem" varStatus="stat">
  <c:set var="myVar" value="<c:out var="myVar" />" />
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

我想连接currentItem.myVar的值并在循环结束时输出它,问题是我无法弄清楚如何做到这一点......

(最好不要使用Java)

java string jsp loops concatenation

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

Python中许多列表的连接

假设我有这样的函数:

def getNeighbors(vertex)
Run Code Online (Sandbox Code Playgroud)

它返回一个顶点列表,这些顶点是给定顶点的邻居.现在我想创建一个包含邻居所有邻居的列表.我这样做:

listOfNeighborsNeighbors = []
for neighborVertex in getNeighbors(vertex):
    listOfNeighborsNeighbors.append(getNeighbors(neighborsVertex))
Run Code Online (Sandbox Code Playgroud)

是否有更多的pythonic方式来做到这一点?

python list concatenation

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

Python:连接(或克隆)一个numpy数组N次

我想通过克隆Mx1 ndarray N次来创建一个MxN numpy数组.是否有一种有效的pythonic方法来代替循环?

顺便说一句,以下方式对我不起作用(X是我的Mx1数组):

   numpy.concatenate((X, numpy.tile(X,N)))
Run Code Online (Sandbox Code Playgroud)

因为它创建了[M*N,1]数组而不是[M,N]

python arrays numpy concatenation append

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