這完全是合法的Python:熊貓串除了跨列
In [1]: 'abc' + 'def'
Out[1]: 'abcdef'
如果我有一個所有文字熊貓據幀,如下面的例子:
In [2]: df = pd.DataFrame([list('abcd'), list('efgh'), list('ijkl')],
columns=['C1','C2','C3','C4'])
df.loc[[0,2], ['C2', 'C3']] = np.nan
df
Out[2]: C1 C2 C3 C4
0 a NaN NaN d
1 e f g h
2 i NaN NaN l
是否有可能做同樣的與上面的DataFrame的列?例如:
In [3]: df.apply(+, axis=1) # Or
df.sum(axis=1)
請注意,上述兩個語句都不起作用。在循環中使用.str.cat()
很容易,但我在尋找更好的東西。
預期成果是:
Out[3]: C
0 ad
1 efgh
2 il
我想我的數據幀是由唯一的字符串和'NaN's的,我希望它是正確的! :-P – Kartik