【发布时间】:2018-10-13 09:28:56
【问题描述】:
我有一个包含许多行的数据框,我想在该行中找到一个公共元素并在该行中找到最小最大值,我无法找到任何内置函数。
import pandas as pd
df = pd.DataFrame({'col1':[1,2,3], 'col2':[2,3,4],'col3':[2,1,3]})
print df
在 row0 col2 和 col3 中具有共同元素为 2
在 row2 col1 和 col3 中具有共同元素为 3
是否有任何函数可以在一行中找到一个公共元素并在该行中找到最小最大值
嗨,我还有一个问题
我在数据框中有 n 列,我想通过数据框将第 1 列连接到第 1 列,我怎样才能更有效地做到这一点。
目前我正在使用以下方法,仅显示 3 个数据帧,如果我们有 n 列,请告诉我该怎么做
import pandas as pd
df1 = pd.DataFrame({'col1':[1,2,3], 'col2':[2,3,4],'col3':[4,5,6]})
df2 = pd.DataFrame({'col1':[1,2,3], 'col2':[2,3,4],'col3':[4,5,6]})
df3 = pd.DataFrame({'col1':[1,2,3], 'col2':[2,3,4],'col3':[4,5,6]})
dfcol1 = pd.concat([df1.iloc[:, 0:1], df2.iloc[:, 0:1], df3.iloc[:, 0:1]],axis=1)
dfcol2 = pd.concat([df1.iloc[:, 1:2], df2.iloc[:, 1:2], df3.iloc[:, 1:2]],axis=1)
dfcol3 = pd.concat([df1.iloc[:, 2:3], df2.iloc[:, 2:3], df3.iloc[:, 2:3]],axis=1)
print dfcol1
print dfcol2
print dfcol3
预期输出:
col1 col1 col1
0 1 1 1
1 2 2 2
2 3 3 3
col2 col2 col2
0 2 2 2
1 3 3 3
2 4 4 4
col3 col3 col3
0 4 4 4
1 5 5 5
2 6 6 6
谁能告诉我更有效的方法来对 n 列执行与上述相同的操作?
【问题讨论】:
-
你的样本输出是什么?
-
回答有问题?
-
你能告诉我上面问的一种更有效的方法吗
-
@Chetan.B - 检查我的编辑。
标签: python python-2.7 pandas dataframe