【发布时间】:2021-12-02 01:08:57
【问题描述】:
我有一个以下格式的熊猫数据框:
0 1 2 3
A.pkl [121,122] [123] [124,125] [126,127]
列数也可能更多。最后,我想合并所有列中的所有值并将其写入单个列。
结果数据框:
values
A.pkl [121,122,123,124,125,126,127]
我使用下面的代码来生成第一部分:
df = pd.DataFrame({
g: pd.read_pickle(f'{g}')['values'].tolist()
for g in groups
}).T
我尝试使用 itertools.chain,但它似乎没有成功。
任何建议将不胜感激。
输入数据框:
df = pd.DataFrame({'name': ['aa.pkl'],
'0': [["001A000001", "003A0025"]],
'1': [["003B000001","003C000001"]],
'2': [["003D000001", "003E000001"]],
'3': [["003F000001", "003G000001"]]})
上面的dataframe是通过读取pickle文件生成的
【问题讨论】:
-
df.sum(axis=1)似乎工作正常。 -
@QuangHoang:无法为系列对象做到这一点