将列表转换为数据框时如何使用 "new line" 命令?
How to use the "new line" command when converting a list into a dataframe?
我正在将一个字符串转换为 DataFrame,但是当读取为 csv,然后是一个列表时,该字符串将每个字母迭代为 DataFrame 中的一个新行。如何编写新行的开始位置?
'overs'变量是一个字符串:
BASKETBALL - NBA
SPREAD
MONEY
TOTAL
...
下面的代码returns一个每行一个字母的DataFrame。
df = pd.DataFrame(list(reader(overs)))
Returns:
col_name: 0
data: 0 B
1 A
2 S
3 K
4 E
..
250
251 P
252 L
253 A
254 Y
Name: 0, Length: 255, dtype: object
您可以使用 pd.read_csv
并使用 header=None
这样它就不会使第一个值成为一列:
df = pd.read_csv('overs.txt', header=None)
print(df)
您可以使用 .split('\n')
,它会 return 您得到一个列表,每个元素都在新行上拆分。但是就像其他人说的那样,为什么不直接使用 pandas
' .read_csv()
?
import pandas as pd
overs = '''BASKETBALL - NBA
SPREAD
MONEY
TOTAL'''
df = pd.DataFrame(overs.split('\n'))
输出:
print (df)
0
0 BASKETBALL - NBA
1 SPREAD
2 MONEY
3 TOTAL
我正在将一个字符串转换为 DataFrame,但是当读取为 csv,然后是一个列表时,该字符串将每个字母迭代为 DataFrame 中的一个新行。如何编写新行的开始位置?
'overs'变量是一个字符串:
BASKETBALL - NBA
SPREAD
MONEY
TOTAL
...
下面的代码returns一个每行一个字母的DataFrame。
df = pd.DataFrame(list(reader(overs)))
Returns:
col_name: 0
data: 0 B
1 A
2 S
3 K
4 E
..
250
251 P
252 L
253 A
254 Y
Name: 0, Length: 255, dtype: object
您可以使用 pd.read_csv
并使用 header=None
这样它就不会使第一个值成为一列:
df = pd.read_csv('overs.txt', header=None)
print(df)
您可以使用 .split('\n')
,它会 return 您得到一个列表,每个元素都在新行上拆分。但是就像其他人说的那样,为什么不直接使用 pandas
' .read_csv()
?
import pandas as pd
overs = '''BASKETBALL - NBA
SPREAD
MONEY
TOTAL'''
df = pd.DataFrame(overs.split('\n'))
输出:
print (df)
0
0 BASKETBALL - NBA
1 SPREAD
2 MONEY
3 TOTAL