小编Mik*_*ajM的帖子

熊猫-如何检查DF行中的字符串列表是否包含另一个DF中的任何串联字符串?

我有DataFrame在其中一列中包含字符串列表,就像这样:

print(df_1.lists)
Run Code Online (Sandbox Code Playgroud)

出:

0      [Pucku, By?am, Miru?, Funkcjonariusze]
1      [Greger, Pytam, Jana, Dopóki, Wiary]
2      [Baborowa, Chc?, Innym, Baborowie]
etc
Run Code Online (Sandbox Code Playgroud)

我还有另一个DataFrame,它在系列中包含单词:

print(df_2.check)
Run Code Online (Sandbox Code Playgroud)

出:

0                   Olszany
1                    Pucków
2                  Baborowa
3                Studzionki
4                     Pytam
5                  Lasowice
etc
Run Code Online (Sandbox Code Playgroud)

我想使用的每一行,df_1.lists并检查list是否包含中的任何单词df_2.check。如果包含,那么我想将这些包含的单词分配给中的列df_1.lists。怎么做?

[编辑]我为我尝试了df_1.lists.apply(lambda x:[list(set(df_2.checks.str.extract(r“(” + i + r“)”)。dropna()。values)) x]),但这太慢了。

python pandas

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

webpack 不允许 d3.csv() 加载数据?

我已经按照这里建议的方式配置了 webpack:https://code.likeagirl.io/how-to-set-up-d3-js-with-webpack-and-babel-7bd3f5e20df7

当我想通过 d3.csv 加载数据时没有结果。

这是我的代码:

d3.csv("cities.csv",(error, data) => {dataViz(data)});
function dataViz(incomingData) {
var maxPopulation = d3.max(incomingData, d => parseInt(d.population))
var yScale = d3.scaleLinear().domain([0,maxPopulation]).range([0,460]);
d3.select("svg").attr("style","height: 480px; width: 600px;");

d3.select("svg")
.selectAll("rect")
.data(incomingData)
.enter()
.append("rect")
.attr("width", 50)
.attr("height", d => yScale(parseInt(d.population)))
.attr("x", (d,i) => i * 60)
.attr("y", d => 480 - yScale(parseInt(d.population)))
.style("fill", "#FE9922")
.style("stroke", "#9A8B7A")
.style("stroke-width", "1px")
Run Code Online (Sandbox Code Playgroud)

请注意,city.csv 文件与包含上述代码的 index.js 位于同一文件夹中。

javascript d3.js webpack

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

标签 统计

d3.js ×1

javascript ×1

pandas ×1

python ×1

webpack ×1