小编Col*_*ath的帖子

如何从嵌套列表中提取特定项目并附加到新列?

我有一个数据框,它有一列包含嵌套列表。我正在努力从这些嵌套列表中提取用户名(我对此很陌生)。

虚拟数据:

myNestedList <- list("1" = list('username' = "test",
                              "uninteresting data" = "uninteresting content"),
                     "2" = list('username' = "test2",
                                "uninteresting data" = "uninteresting content"))
Column1 <- c("A","B","C")
column2 <- c("a","b","c")
mydf <- data.frame(Column1, column2)
mydf$nestedlist <- list(myNestedList)
Run Code Online (Sandbox Code Playgroud)

我想提取每一行的所有用户名并将它们附加到一个新列,如果一行有多个用户名,则第二个/第三个/第 n 个用户名应该只附加一个单独的“,”。我尝试过类似sapply(mydf$nestedlist, [[, 1)但这只是给了我整个列“nestedlist”的一个列表。

对于上下文:我正在尝试构建一个有向图,以便在 Networkx 或 Gephi 中进一步使用。column1 中的数据是节点,用户名是提及,因此是边。如果有另一种方法可以做到这一点,而不从嵌套列表中提取用户名,这也可能是一个解决方案。

在此先感谢您的帮助!:)

python r nested-lists networkx dataframe

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

标签 统计

dataframe ×1

nested-lists ×1

networkx ×1

python ×1

r ×1