我有csv数据框,如 -
print(test.loc[1])
outlook sunny
temperature mild
humidity normal
wind weak
playtennis yes
Name: 1, dtype: object
我想把它转换成像 -
这样的东西outlook.sunny.temperature.mild.humidity.normal.wind.weak.playtennis.yes
我怎样才能做到这一点?
答案 0 :(得分:1)
让ser = test.loc[1]
。
.to_dict()
,.items()
,itertools.chain
,最后.join()
的句点加入列表项。Python代码:
from itertools import chain
'.'.join(chain.from_iterable(ser.to_dict().items()))
#'outlook.sunny.temperature.mild.humidity.normal....yes'
答案 1 :(得分:0)
这是使用列表推导和-m
的一种方式:
str.join
或者,您可以import pandas as pd
test = pd.DataFrame([['sunny', 'mild', 'normal', 'weak', 'yes']],
columns=['outlook', 'temperature', 'humidity', 'wind', 'playtennis'])
res = '.'.join([k+'.'+test[k].iloc[0] for k in test])
print(res)
'outlook.sunny.temperature.mild.humidity.normal.wind.weak.playtennis.yes'
列名称和数据框zip
:
values