回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有以下代码:</p>
<pre><code>businessdata = ['Name of Location','Address','City','Zip Code','Website','Yelp',
'# Reviews', 'Yelp Rating Stars','BarRestStore','Category',
'Price Range','Alcohol','Ambience','Latitude','Longitude']
business = pd.read_table('FL_Yelp_Data_v2.csv', sep=',', header=1, names=businessdata)
print '\n\nBusiness\n'
print business[:6]
</code></pre>
<p>它读取我的文件并创建一个Panda表供我使用。
我需要计算“Category”变量的每行中有多少个类别,并将这个数字存储在名为“categories”的新列中。以下是目标列示例:</p>
^{pr2}$
<p>期望输出:</p>
<pre><code>Category # Categories
French 1
Adult Entertainment , Lounges , Music Venues 3
American (New) , Steakhouses 2
American (New) , Beer, Wine & Spirits , Gastropubs 4
Chicken Wings , Sports Bars , American (New) 3
Japanese 1
</code></pre>
<p>编辑1:</p>
<p>原始输入=CSV文件。目标列:“类别”
我还不能发布截图。我不认为要计算的值是列表。在</p>
<p>这是我的代码:</p>
<pre><code>business = pd.read_table('FL_Yelp_Data_v2.csv', sep=',', header=1, names=businessdata, skip_blank_lines=True)
#business = pd.read_csv('FL_Yelp_Data_v2.csv')
business['Category'].str.split(',').apply(len)
#not sure where to declare the df part in the suggestions that use it.
print business[:6]
</code></pre>
<p>但我一直收到以下错误:</p>
<pre><code>TypeError: object of type 'float' has no len()
</code></pre>
<p>编辑2:</p>
<p>我放弃了。谢谢你的帮助,但我得想别的办法。在</p>