如何合并三个数组?

Posted

技术标签:

【中文标题】如何合并三个数组?【英文标题】:How to merge three arrays? 【发布时间】:2021-08-26 02:36:06 【问题描述】:

我的数据集由三列组成,我需要将数据合并为一列。例如,如果 1、2 和 3 是每列的第一个条目,则合并列应该是 123。我试图用 concatenate 命令解决这个问题,但它没有用。这是我的脚本:

tr = pd.read_csv("YMD.txt", sep='\t',header=None)

Y = tr[0]
M = tr[1]
D = tr[2]
np.concatenate((Y, M, D)) 

【问题讨论】:

请将YMD.txt的部分内容添加到您的问题中。 这能回答你的问题吗? How to merge multiple lists into one list in python? 您实际上是指 "string concatenate" 而不是 "merge"。抄送:@AlexeyNikonov。在您使用 1,2,3 的示例中,您想要整数 123 还是字符串 '123'? 整数 1、2、3 不是字符串 【参考方案1】:

您不需要 Pandas 或 Numpy 来读取制表符分隔的文件并将前 3 列合并到一个新列表中:

ymd = []
with open("YMD.txt") as f:
    for row in f:
        row = row.strip().split("\t")
        ymd.append("".join(row[:3]))
print(ymd)

【讨论】:

以上是关于如何合并三个数组?的主要内容,如果未能解决你的问题,请参考以下文章

如何在php中合并没有重复的数组

如何把2个数组合并为一个数组

如何合并三个数组?

如何合并具有相同 ID 的三个数组的元素?

如何在 jQuery 中将 2 个数组合并为 1 个数组? [复制]

合并或合并索引不相等的两个或三个(多于三个)数组