>我创建了一个这样的数据帧。我的目的是连接数据帧每行的字符,例如第一行的"10,0"。我该怎么做?谢谢。
import pandas as pd
df = pd.DataFrame({'a': range(10,20),'b': range(0,10)})
>>df
a b
0 10 0
1 11 1
2 12 2
3 13 3
4 14 4
5 15 5
6 16 6
7 17 7
8 18 8
9 19 9
你可以这样做:
import pandas as pd
df = pd.DataFrame({'a': range(10,20),'b': range(0,10)})
valueList = []
for i in range(len(df)):
valueList.append(str(df['a'][i]) + "," + str(df['b'][i]))
print valueList
输出 :
['10,0', '11,1', '12,2', '13,3', '14,4', '15,5', '16,6', '17,7', '18,8', '19,9']
或简单地:
import pandas as pd
df = pd.DataFrame({'a': range(10,20),'b': range(0,10)})
print [",".join(map(str, pairs)) for pairs in zip(df['a'],df['b'])]
输出 :
['10,0', '11,1', '12,2', '13,3', '14,4', '15,5', '16,6', '17,7', '18,8', '19,9']
试试这个: 使用列表理解返回列表。
[ str(x[0]) + "," + str(x[1]) for x in df.values.tolist()]
['10,0',
'11,1',
'12,2',
'13,3',
'14,4',
'15,5',
'16,6',
'17,7',
'18,8',
'19,9']