我将使用pandas从column 1中找到列名。在第0列中输入的文本中找到列名,然后以数字形式输入数字。
import pandas as pd
data = [['EA',0,0,0], ['col2,col2', 0, 0,0], ['col3', 0,0,0]]
df_input = pd.DataFrame(data, columns=[0, 'EA', 'col2', 'col3'])
df_input
data = [['EA',1,0,0], ['col2,col2', 0, 2,0], ['col3', 0,0,1]]
df_output = pd.DataFrame(data, columns=[0, 'EA', 'col2', 'col3'])
df_output
1条答案
按热度按时间pkwftd7m1#
您可以使用
str.extractall
然后使用crosstab
:或者对于新的DataFrame:
输出:
如果
col2,col2
为col2,col3
,则输出: